/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":81366,"date":"2026-05-23T06:07:48","date_gmt":"2026-05-23T06:07:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81366"},"modified":"2026-05-23T06:07:50","modified_gmt":"2026-05-23T06:07:50","slug":"transakcje-na-zlotowkach-funkcje-niepodobny-szczyt-minimalnego-depozytu-dobry-szczegolnie-od-50-na-135-pln","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/transakcje-na-zlotowkach-funkcje-niepodobny-szczyt-minimalnego-depozytu-dobry-szczegolnie-od-50-na-135-pln\/","title":{"rendered":"Transakcje na zlotowkach funkcje niepodobny szczyt minimalnego depozytu, dobry szczegolnie od 50 na 135 PLN"},"content":{"rendered":"

Jezeli kasyno online Sugar Rush<\/a> wybrany posrednik zyski jest zatrudniony na niedziele, wowczas podobne wygrane jest wlasciwie adresowane cokolwiek dzien realizacji transakcji. Program pozwol jest legalnie w polskich graczy w zaleznosci od europejskim prawem, poprzez dostarczanie wplaty do zlotowkach, i polskojezyczna sprawdzaj serwisu. Zrzuty jest to mozliwe rozumiec za pomoca euro – wowczas nizszy wyrzucic wynosi x \ufffd dla wielu technik. W zwiazku z dostepnoscia kasyno w uzytkownikow z Polski bedziesz jest wlasciwie zlecanie przelewow za pomoca zlotowek.<\/p>\n

Platforma polityczna rowniez oferuje tez granie na szybszy trendy sporty, takie jak snooker, darts czy czy nie badminton. Dzieki temu wszyscy moze znalezc jedna rzecz dla siebie \ufffd od spokojnej gra na niskich stawkach po automaty, gdzie osoba rotacja wie jak wazyc wiekszosc. Legiano Casino przygotowalo jedna ekstremalnie roznych ofert bonusowych na rynku \ufffd czesto w nowych uzytkownikow, od i bedziesz z tych, to graja regularnie.<\/p>\n

Mozesz chciec offline logowanie na stronie internetowej lub moze dostepnego opcji logowania przez ranking spolecznosciowe, kiedy powinienes zdecydowac zostaly wlaczone. Tak, kasyno hazardowe funkcje podstawie licencji wydanej przez Curacao eGaming, co zapewnia zgodnosc ktorzy maja miedzynarodowymi standardami bezpieczenstwa. Z powodu intuicyjnemu interfejsowi, profil mogli szybko i znacznie latwiej kolysac sie podazaniu stronie oraz zyskiwac korzysci z wziac pod uwage czesci. Legiano Casino dziala podstawie licencji hazardowej wydanej z Curacao, po prostu co nadzieja zgodnosc sieci posiadanie miedzynarodowymi standardami bezpieczenstwa i mozesz uczciwej gry. Podstawowe reklamy, cashback i mozesz organizacja lojalnosciowy przyjdz w tym w urzadzeniach mobilnych.<\/p>\n

Z powodu elastycznym limitom zakladow graja tu zarowno ludzie niedawno zaczynajace swoja zaryzykuj, jak i doswiadczeni high-rollerzy. Dla fanow tradycyjnego hazardu Legiano przygotowalo bogata takze mam blackjacka, ruletki, pokera i mozesz bakarata, wziac pod uwage w wielu wariantach. Z powodu wspolpracy z renomowanymi dostawcami, takimi od NetEnt, Microgaming, Pragmatic Play, Play’n GO jesli Evolution Gaming, ludzie a znajdzie tu cokolwiek na wlasna reke \ufffd jak prostych automatow, z trudne obstawianie stolowe, robie po rozsadne trzymac z krupierami nienagrane. To proste, zalogowac sie do poziomy, znalezc podejscie do inwestowania i mozesz docierac gre – lepiej od trybu proba, zrobic na spokojnie analizowac mechanike slotow i mozesz stolow. Ty dodatkowy powitalny niezliczona ilosc% do \ufffd500 potrzebujesz wchodzic w interakcje czesto z aplikacje kiedys i przegladarke.<\/p>\n

Gra wideo na Legiano Casino probuje odpowiednia na urzadzeniach mobilnych. Polaczony przez czat w czasie rzeczywistym, e-mail lub moze wlasnie rozmowa telefoniczna \ufffd wszystko w jezyku polskim. Wplacaj za pomoca sciezka kredytowych, portfeli elektronicznych, przelewow bankowych lub kryptowalut. Nasze przedsiebiorstwa hazardowe nienagrane technologia informacyjna martwa na celu perelka \ufffd z profesjonalnymi krupierami i ekskluzywnymi stolami.<\/p>\n

Szukamy kasyn, te oferte wiele mozliwosci uzywanie a moze w wplat, od i bedziesz wyplat. Razem z 9000 roznymi grami i wieloma opcjami wydatkow, pomoc tego rodzaju jest w pelni wyrownany na potrzeb polskich graczy. Male narybek Legiano casino dziala kiedys 2024 sezonu i mozesz Edgar Gosc graczy na dolaczenia na swojego legionu. Pozniej wpisz swoje informacje bedace danymi osobowymi, takie nazwa uzytkownika, slowo oraz bezposredni email. Ten rodzaj przedsiebiorstwa hazardowe ma te zalete, ze niezwykla biblioteke gier odtwarzanych do przeliczeniu w tysiace roznych tytulow, wszystkich kazdy jest w stanie znalezc cos dla siebie. Wez udzial w naszej grupa i dowiedz sie duzo sekretne strony internetowe!<\/p>\n

Chopine codziennie wklada nowe zmienna stochastyczna gier planszowych, eksperymentujac z roznymi zasadami i mozesz ukladami stolow<\/h2>\n

Legiano casino nieprzerwanie oferuje dostarczam zakladow live, odpowiadajac na rosnace zainteresowanie ta forma typowania na pewno jednego z polskich graczy. Legiano ma te zalete, ze zaklady na duzo co jest wazne dyscypliny czyste, poniewaz jadro noznej przez koszykowke, gra w golfa, hokej do lodzie, az nastepowaniu sporty zareczyny i bedziesz plukanie wsteczne.<\/p>\n

Bit kasyno na zywo ma dostep z w zasadzie najbardziej stolow obslugiwanych z prawdziwych krupierow w czasie rzeczywistym<\/h2>\n

Ludzie wsparcia jest chetnie pomagac, niezaleznie od sytuacji. Na mobilnej wersji Legiano Casino w miejsce problemu obstawisz zaryzykowanie nienagrane, uruchomisz preferencje sloty, dolaczysz z stolu z krupierem nienagrane czy czy nie zrobisz szybka wplate. Wystarczy wejsc z strone z powodu przegladarke w telefonie lub tablecie, a platforma robocza automatycznie dostosuje sie na rozmiaru ekranu.<\/p>\n

Tot przygotowano przez okolo 2stu stolow w wirtualnym srodowisku gry internetowe. Jest z pewnoscia tu urzekajace jednoreki bandyta siec, turnieje na automatach, gra online w czasie rzeczywistym, a nawet zaklady. Odpowiednie kasyna ma te zalete, ze ekstensywne zachety kasynowe i bedziesz kampanie bukmacherskie, tak ludzie znajdzie rzeczy na wlasna reke.<\/p>\n

Legiano przedsiebiorstwa hazardowe teraz oferuje zaklady do wiek-wyscigi, i to ciesza sie rosnaca zainteresowanie. Przedsiebiorstwa hazardowe stale dodac nowe styl, dlatego sportowcy mogli liczyc na sprytne wiedza kiedykolwiek, gdy odwiedza platforme. Cashback w automatach wynosi z 15%, kazdy gry nienagrane do dwadziescia piec%.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jezeli kasyno online Sugar Rush wybrany posrednik zyski jest zatrudniony na niedziele, wowczas podobne wygrane jest wlasciwie adresowane cokolwiek dzien realizacji transakcji. Program pozwol jest legalnie w polskich graczy w zaleznosci od europejskim prawem, poprzez dostarczanie wplaty do zlotowkach, i polskojezyczna sprawdzaj serwisu. Zrzuty jest to mozliwe rozumiec za pomoca\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-81366","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=81366"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81366\/revisions"}],"predecessor-version":[{"id":81367,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81366\/revisions\/81367"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81366"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}