{"id":280416,"date":"2026-03-15T15:04:50","date_gmt":"2026-03-15T15:04:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/telkari\/"},"modified":"2026-03-15T15:09:30","modified_gmt":"2026-03-15T15:09:30","slug":"telkari","status":"publish","type":"plugin","link":"https:\/\/szl.wordpress.org\/plugins\/telkari\/","author":474050,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.1.2","stable_tag":"0.1.2","tested":"6.9.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Telkari","header_author":"Tercan Keskin","header_description":"Theme-independent WordPress social media links management plugin.","assets_banners_color":"003399","last_updated":"2026-03-15 15:09:30","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/tercan.net\/","header_plugin_uri":"https:\/\/tercan.net\/telkari","header_author_uri":"https:\/\/tercan.net\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":194,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.2":{"tag":"0.1.2","author":"tercan","date":"2026-03-15 15:09:30"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3483161,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3483161,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3483161,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3483161,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3483161,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3483161,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3483161,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3483161,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Orbit design layout in action on a live site, showing the quarter-circle trigger and social icons fanning out in an arc.","2":"Design selection settings page with visual previews of Orbit, Ribbon, and Pillar layouts along with position selector.","3":"Social media accounts management page with drag-and-drop reordering and add account form.","4":"Appearance settings page with icon size and spacing sliders, icon style, link target, tooltip toggles, and per-platform color customization."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1542,3093,2045,5642,154],"plugin_category":[],"plugin_contributors":[84616],"plugin_business_model":[],"class_list":["post-280416","plugin","type-plugin","status-publish","hentry","plugin_tags-floating-bar","plugin_tags-social-buttons","plugin_tags-social-icons","plugin_tags-social-links","plugin_tags-social-media","plugin_contributors-tercan","plugin_committers-tercan"],"banners":{"banner":"https:\/\/ps.w.org\/telkari\/assets\/banner-772x250.png?rev=3483161","banner_2x":"https:\/\/ps.w.org\/telkari\/assets\/banner-1544x500.png?rev=3483161","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/telkari\/assets\/icon-128x128.png?rev=3483161","icon_2x":"https:\/\/ps.w.org\/telkari\/assets\/icon-256x256.png?rev=3483161","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/telkari\/assets\/screenshot-1.png?rev=3483161","caption":"Orbit design layout in action on a live site, showing the quarter-circle trigger and social icons fanning out in an arc."},{"src":"https:\/\/ps.w.org\/telkari\/assets\/screenshot-2.png?rev=3483161","caption":"Design selection settings page with visual previews of Orbit, Ribbon, and Pillar layouts along with position selector."},{"src":"https:\/\/ps.w.org\/telkari\/assets\/screenshot-3.png?rev=3483161","caption":"Social media accounts management page with drag-and-drop reordering and add account form."},{"src":"https:\/\/ps.w.org\/telkari\/assets\/screenshot-4.png?rev=3483161","caption":"Appearance settings page with icon size and spacing sliders, icon style, link target, tooltip toggles, and per-platform color customization."}],"raw_content":"<!--section=description-->\n<p>Telkari lets you display social media links on your WordPress site with three distinct design layouts. Each design has its own positioning options and all icons are rendered with pure CSS for optimal performance.\nLive demo and documentation: https:\/\/tercan.github.io\/telkari\/<\/p>\n\n<h4>Design Layouts<\/h4>\n\n<ul>\n<li><strong>Orbit<\/strong> \u2014 Quarter-circle trigger button in a corner. Icons fan out in an arc on click with staggered animation delays. Click to toggle, click outside to close.<\/li>\n<li><strong>Ribbon<\/strong> \u2014 Horizontal bar fixed at the bottom of the page with icons displayed in a row.<\/li>\n<li><strong>Pillar<\/strong> \u2014 Vertical sidebar strip with icons stacked in a column.<\/li>\n<\/ul>\n\n<h4>Supported Platforms<\/h4>\n\n<p>13 platforms with bundled SVG icons (no CDN dependency):<\/p>\n\n<p>Instagram, YouTube, Facebook, X (Twitter), LinkedIn, TikTok, GitHub, Pinterest, Telegram, WhatsApp, Discord, Twitch, Spotify<\/p>\n\n<h4>Social Account Management<\/h4>\n\n<ul>\n<li>Add and delete social media accounts<\/li>\n<li>Drag-and-drop reordering<\/li>\n<li>Per-account enable\/disable toggle<\/li>\n<li>URL validation on account creation<\/li>\n<\/ul>\n\n<h4>Appearance Settings<\/h4>\n\n<ul>\n<li>Icon size (24-96px) via range slider<\/li>\n<li>Icon spacing (0-48px) via range slider<\/li>\n<li>Icon style: Rounded or Square<\/li>\n<li>Link target: Same Tab or New Tab<\/li>\n<li>Tooltips: Show or hide platform name on hover<\/li>\n<\/ul>\n\n<h4>Color Customization<\/h4>\n\n<ul>\n<li>Per-platform brand color overrides with WordPress color picker<\/li>\n<li>13 official brand colors included as defaults<\/li>\n<li>Configurable bar\/wrapper background color for Ribbon and Pillar (with transparent option)<\/li>\n<li>Configurable trigger button color for Orbit design<\/li>\n<li>Auto-contrast foreground color calculation<\/li>\n<li>One-click \"Reset All Colors\" to restore defaults<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>Pure CSS frontend rendering (no JavaScript except Orbit click handler)<\/li>\n<li>Conditional asset loading: CSS only enqueued when enabled accounts exist<\/li>\n<li>Design-specific CSS loaded per active design<\/li>\n<li>Bundled SVG icons with static file cache<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>Nonce verification on all form submissions<\/li>\n<li>Capability checks on admin pages<\/li>\n<li>Input sanitization and output escaping<\/li>\n<li>SVG icon whitelist<\/li>\n<li>Clean uninstall (single site and multisite)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>telkari<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress.<\/li>\n<li>Go to the Telkari menu in the admin sidebar.<\/li>\n<li>Select a design layout and position.<\/li>\n<li>Add your social media accounts in the Social Accounts tab.<\/li>\n<li>Customize appearance and colors in the Appearance tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20any%20external%20resources%3F\"><h3>Does this plugin require any external resources?<\/h3><\/dt>\n<dd><p>No. All icons are bundled as SVG files and all CSS\/JS assets are included. No CDN or external API calls are made.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20colors%20for%20each%20platform%3F\"><h3>Can I use different colors for each platform?<\/h3><\/dt>\n<dd><p>Yes. The Appearance tab includes a color picker for each platform. You can override the default brand color or reset all colors to defaults with one click.<\/p><\/dd>\n<dt id=\"which%20positions%20are%20available%3F\"><h3>Which positions are available?<\/h3><\/dt>\n<dd><p>It depends on the selected design. Orbit and Pillar support Bottom Left and Bottom Right. Ribbon supports Bottom Left, Bottom Right, and Bottom Center.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20any%20theme%3F\"><h3>Does the plugin work with any theme?<\/h3><\/dt>\n<dd><p>Yes. Telkari renders icons via the wp_footer hook and uses its own CSS, so it works independently of your active theme.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20translatable%3F\"><h3>Is the plugin translatable?<\/h3><\/dt>\n<dd><p>Yes. All UI strings use WordPress i18n functions. A Turkish (tr_TR) translation is included.<\/p><\/dd>\n<dt id=\"live%20demo%20%2F%20documentation%20url%3F\"><h3>Live demo \/ documentation URL?<\/h3><\/dt>\n<dd><p>You can access the live demo and documentation at: https:\/\/tercan.github.io\/telkari\/<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Moved design-1 toggle inline script to external file loaded via wp_enqueue_script to comply with WordPress plugin directory requirements.<\/li>\n<li>SVG icon output is now sanitized through wp_kses with a strict SVG element\/attribute allowlist.<\/li>\n<li>Design preview SVG output in admin panel also sanitized via wp_kses at echo point.<\/li>\n<li>Refactored icon link attribute rendering to use late escaping at every echo point.<\/li>\n<li>All ternary CSS class outputs in admin templates wrapped with esc_attr() for proper late escaping.<\/li>\n<li>Removed inline JS function (replaced by enqueued external JS file).<\/li>\n<li>Removed phpcs:ignore EscapeOutput comments.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Documentation updated: social account management wording now reflects add\/delete flow<\/li>\n<li>Removed unused security helper file (<code>includes\/core\/security.php<\/code>) and unused admin i18n key (<code>Edit<\/code>)<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>3 design layouts: Orbit, Ribbon, Pillar<\/li>\n<li>13 platform support with bundled SVG icons<\/li>\n<li>Drag-and-drop account management<\/li>\n<li>Per-platform color customization<\/li>\n<li>Range sliders and button group controls<\/li>\n<li>Auto-contrast foreground color calculation<\/li>\n<li>CSS-only frontend rendering<\/li>\n<li>Conditional asset loading<\/li>\n<li>Turkish translation included<\/li>\n<li>Clean uninstall support (single site and multisite)<\/li>\n<\/ul>","raw_excerpt":"Theme-independent WordPress social media links management plugin with multiple design layouts, customizable positions, and per-platform brand colors.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/280416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=280416"}],"author":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tercan"}],"wp:attachment":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=280416"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=280416"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=280416"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=280416"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=280416"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=280416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}