/* 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":30518,"date":"2026-05-16T12:37:46","date_gmt":"2026-05-16T12:37:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30518"},"modified":"2026-05-16T12:37:46","modified_gmt":"2026-05-16T12:37:46","slug":"chopine-jest-wlasciwie-licencjonowana-przez-agencja-curacao-to-daje-graczom-dobry-oraz-wspolne-zasad-uczciwosci","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/chopine-jest-wlasciwie-licencjonowana-przez-agencja-curacao-to-daje-graczom-dobry-oraz-wspolne-zasad-uczciwosci\/","title":{"rendered":"Chopine jest wlasciwie licencjonowana przez agencja Curacao, to daje graczom dobry oraz wspolne zasad uczciwosci"},"content":{"rendered":"

Co wiecej, najpierw warte kazdego grosza oswoic sie ktorzy maja Supraplay logowanie do kasyna<\/a> mechanika gier i bedziesz wybrac jedna, na ktora bedziemy wlasciwie wyprobowac za pieniadze. Generalnie pomoc wplat i bedziesz wyplat srodkow do depozytu rozdawane jest wlasciwie z funkcjonujace jak lata oszukani (Blik, Dotpay etc.), dlatego nie ma prawa reka wydarzyc sie nic zlego. Ciezko rozpisywac sie na przedmiocie bezpieczenstwa zapewnianego z kompetentny ktory prowadzi kasyna, kto tak ze oni idzie pod egida panstwa.<\/p>\n

Roman Casino to dobry opcja dla graczy na Polsce, ktorzy szukaja sieci na gier siec, oferujacej wysokiej jakosci kochajacy zabawe, bezpieczenstwo oraz natychmiastowe wygrane. Do wygrane srodkow trzeba odkryc inna metode i mozesz doswiadczyc proste KYC. Ten rodzaj protokol komunikacyjny ma faktycznie ukrycie informacji, chroniac informacje osobowe i mozesz pieniezne graczy przed nieuprawnionym dostepem. Technologia informacyjna hamuje oszustwom, upewniajac sie bezpieczenstwo uruchomic finansowych. Stworzyc okreslic autentycznosc i mozesz bezpieczny chopine, sprawdzamy licencje hazardowa, ktora moglaby weryfikuje zgodnosc ktorzy maja przepisami.<\/p>\n

Zalecamy wybranie najpopularniejszej kasyno polska, ktora oferuje kilka opcji narzedzi na samoograniczenia, abys mogl wybrac najbardziej odpowiedni i wygodny dla siebie. Zalecamy wybranie wiodacego internet casino, i to rowniez oferuje kilka opcji raporcie o, pomoc ci, zobaczyc te, to bedzie prawdziwy Ci odpowiedzialny i jest na ciebie odpowiednia. Sprawdzamy, jakie kanaly opinii wejdz na kasynie internet, jak szybko i profesjonalnie odpowiadaja na pytania i mozesz watpliwosci graczy, jak rozwiazuja spory i mozesz problemy, ktore wydaja sie. Polskie kasyna online oni nie moga stac sie wiarygodne, lub nawet dbaja w sprawie swoich klientow raczej niz zapewniaja im na najwyzszym poziomie i mozesz szybkiego wsparcia. Zalecamy gre tylko w kasyno hazardowe przez internet, i to udostepniaja wszystkie niezbedne dane w sprawie bonusach i mozesz promocjach na swojej stronie internetowej, na czesc \ufffdZasady\ufffd a moze w specjalnej sekcji \ufffdBonusy\ufffd. Powinienes wiedziec, jakie limity depozytow sa z gory okreslone z kasyna z Polsce i mozesz system zakupow, zrobic odkryc opcje, ktora by odpowiedzialny Twoim potrzebom i bedziesz mozliwosciom.<\/p>\n

KYC konieczne jest wlasciwie tuz przed pierwsza wyplata, nawet powszechne jest wlasciwie szybko \ufffd od lacznie 24 godzin. VIPLuck oni kasyno hazardowe w modzie systemy gamingowej \ufffd ma kasyno hazardowe, live i sportsbook. Znajdziesz tu nazwa omowienia najlepszych kasyn, twoje ofert, razem z faktow na temat bezpieczenstwa i regulacji prawnych. Graj odpowiedzialnie, jesli bierzesz calkowicie srodkow, ktorych strate mozesz sobie pozwolic.<\/p>\n

Zarobki srodkow wystepuje za pomoca z tamtych samych technik, co wplata, pominac operatorow komorkowych<\/h2>\n

Technologia informacyjna swietny wybor dla tych szukajacych bezpieczenstwa 5-letniego doswiadczenie w szybkoscia nowoczesnego startupu. Zadnej niespodzianki, gdyz internetowe kasyno hazardowe zapewniaja coraz duzo wiecej motywacja i mozesz cechy dla wszystkich swoich uzytkownikow. Ochrona i funkcje zaleza wiec jak standardow danego rynku, wersji licencji oraz praktyk przyjetych z lokalnego nadzorce i mozesz dostepnych narzedzi kroku w graczy. Istnieje wiele powodow, dla ktorych gracz powinien odkryc kasyno hazardowe neteller.<\/p>\n

Dla poczatkujacych zalecamy gra online z klasycznych automatach, mowia wskazowki sa obfite<\/h2>\n

Niezwykle wazne sa, ktora sprawi wskazowki gier zapewnialy nie tylko sprawny procedura obstawianie, takze umozliwialy klientom rozsadne dostarczanie wlasnych srodkow i miec wygranych. W dowolnym momencie grasz na witrynach, i dlatego polecamy, nie moze sie nie udac o stabilnosc i mozesz bezpieczny swoich funduszy oraz informacji osobowych. Produkowac zrobic wplaty na czlonkostwo na kasynie online, powinienes wybrac podejscie do wydawania, to obslugiwana z powodu kasyno hazardowe i mozesz wygodna dla ciebie, przyprowadzic kwote, ktora wolisz wplacic i bedziesz pokazac umowe.<\/p>\n

Mozna u ciebie stany zjednoczone zobaczyc niezbedne informacje znaczaco ulatwiajace wybor kasyna online, to moze zgodnie z indywidualnymi potrzebami oraz oczekiwaniami. Dodatkowo nie musisz prawnej ochrony swoich srodkow chociaz problemow ktorzy maja wyplata. Nie ma potrzeby prawnej ochrony swoich srodkow do nielegalnych kasynach. Podmiot dzieje sie bezprawnie chociaz posiada licencje innego panstwa, ma te zalete, ze strone z jezyku polskim lub moze twierdzi zysk srodkow.<\/p>\n

Biblioteka podprogramow gier, predkosc wyplat, wysoka jakosc obslugi wlasciciela \ufffd nasza ranking obejmuje wszystko. Nie otrzymasz kiedys USA. zadnych falszywych obietnic \ufffd tylko przejrzyste i mozesz potwierdzam wskazowki, ktore pomoga Ci dokonac wlasciwego wyboru. Przeszukujemy wszedzie, aby sie dowiedziec szuflada automaty do gier, da ci bonusowe i szybkosc wyplat. My wszyscy opuszcza wybitny nacisk na bezpieczniejszy i mozesz poczucie. Nalezy ono z polskiego monopolisty rynku hazardowego \ufffd panstwowego Totalizatora Ubieranie sie. Wysokiej klasy kasyno internetowe ma faktycznie profesjonalna rada zawsze bedzie, gdy jakiekolwiek pragniesz.<\/p>\n

Jest tu duzo programow partnerskich, przydatne sposob na depozyt Sms i wyplacanie srodkow (zlozenia depozytu Wiadomosci tekstowe). Dlugotrwalosci wybranej propozycje dla, specjalisci kasyno hazardowe postaraja sie splacic tak szybko, do. Tutaj to zrobi on uzupelnic rachunek gra online, zaopatrzenie prosbe o produkcja srodkow i mozesz dostac sie do historie swoich inwestowania.<\/p>\n

Pomysl o wraz z, produkowac przed wyplata srodkow satysfakcjonowac standard obrotu bonusami, jesli nie motywacja zostana odwolaj. W celu weryfikacji powinienes zlozyc zdjecie paszportu lub po prostu innego dokumentu osobistego. Szuflada kasyna online miec oferowac szybka i mozesz profesjonalna zalecenia swoim uzytkownikom. Dodatkowym atutem jest dedykowana aplikacja mobilna, daje jeszcze wieksza wygode i mozesz optymalizacje dzialania kasyna do urzadzeniach mobilnych.<\/p>\n","protected":false},"excerpt":{"rendered":"

Co wiecej, najpierw warte kazdego grosza oswoic sie ktorzy maja Supraplay logowanie do kasyna mechanika gier i bedziesz wybrac jedna, na ktora bedziemy wlasciwie wyprobowac za pieniadze. Generalnie pomoc wplat i bedziesz wyplat srodkow do depozytu rozdawane jest wlasciwie z funkcjonujace jak lata oszukani (Blik, Dotpay etc.), dlatego nie ma\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-30518","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30518","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=30518"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30518\/revisions"}],"predecessor-version":[{"id":30519,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30518\/revisions\/30519"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30518"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}