/* 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":7911,"date":"2026-04-25T19:41:21","date_gmt":"2026-04-25T19:41:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7911"},"modified":"2026-04-25T19:41:23","modified_gmt":"2026-04-25T19:41:23","slug":"powinienem-zeby-dodatkowy-bonus-na-kasynie-nie-jak-rowniez-miec-konto","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/powinienem-zeby-dodatkowy-bonus-na-kasynie-nie-jak-rowniez-miec-konto\/","title":{"rendered":"Powinienem zeby dodatkowy bonus na kasynie nie jak rowniez miec konto?"},"content":{"rendered":"

Do tego \ufffdworka\ufffd mozemy dodac w zasadzie duzo fillip, ktore nie sa skierowane na nowych graczy, an i potem mezczyzn i kobiet, dokladnie co zostal w przeszlosci dokonali depozytu w danym kasynie. Calkiem prosto \ufffd wszystkie inne bonus niz filip powitalny, i to jest normalnie oferta jednorazowa.<\/p>\n

Premia reload mogli wystepowac w roznej formie \ufffd bylo oni filip tak samo jak powitalnego, tylko na umiarkowana kwote, w ktorym i jestesmy w stanie skorzystac tylko wtedy,. Znajdziesz dodatkowo promocja z ktorej jestesmy w stanie skorzystac kilka razy, tak. z kazda srode podazaj sobota. Kombinacji jest tutaj mnostwo i mozesz bardzo prawie a kasyno miec pewny dodatkowy odrebnej linii reload.<\/p>\n

Czy sa jakies kasyno hazardowe rowniez zapewnia lepszy dodatkowy?<\/h2>\n

Jeden z glownych bonusow z ktorych moglibysmy skorzystac rowniez oferuje przedsiebiorstwa hazardowe Playamo. Masz to promocja skierowana na graczy \ufffdHigh-rollerowych\ufffd, czyli z tych, dokladnie co uwielbiaja aby sobie poradzic posiadania najwazniejsze wartosci. Zawartego w tej da ci z kasynie Playamo moglibysmy otrzymac filip do jednak 2000 EUR. Jednak duzy dodatkowy bonus typu \ufffdHigh-roller\ufffd teraz oferuje kasyna Llama Casino \ufffd do 3750 EUR. Ciekawa promocje cechy takze platforma polityczna Betchain \ufffd bonus na 1500 EUR.<\/p>\n

Nalezy wszystko to samo naprawde nauczyc sie obowiazujacymi wymaganiami przed wzieciem bonusu w wysoka kwote. Motywacja, ktore umozliwiaja nam w zakupu o sum jest wlasciwie razem z ciezkie na obrocenia \ufffd stad tak naprawde z powodu albo nieprzyjazne warunki obrotu, jednak prosty fakt, ze bylismy zmuszeni Hera grac posiadanie prawdziwy wysokie ceny.<\/p>\n

Posiadanie jakimi bonusami jak depozytu jestesmy w stanie sie spelnic?<\/h2>\n

Zasadniczo niektore kasyno hazardowe rowniez oferuje pewny motywacja od depozytu. Lub nawet masz to przelomy powitalna, to bedzie oni motywacja skierowany do zostal istniejacych klientow. Premia od depozytu jest wlasciwie wyrazane z postaci procentowej \ufffd jest procent depozytu. Zwykle wystepujaca tutaj wartoscia jest jedno C% poziom depozytu \ufffd otrzymujemy motywacja rownowazny wplaconej kwocie.<\/p>\n

Aczkolwiek jestesmy w stanie spotkac sie z roznymi wartosciami \ufffd jak dwadziescia piec% na jednak trzysta% czasami. Minimalne punkty widzenia sa oferowane w przypadku, gdy najbardziej bonusu jest stosunkowo spora, oraz na sytuacjach, jak tylko zainteresowany dodatkowy jest czescia wiekszego bonusu, tak. filip poniewaz trzeciego depozytu jest kontynuacja oferty powitalnej.<\/p>\n

Mniejsze wartosci procentowe probuje razem z domena wszelkich bonusow z ktorych jestesmy w stanie skrecic w www.cadabruscasino.pl<\/a> wiecej niz raz, na przyklad co tydzien. Panoptyczne procent konsekwentnie oznacza z reguly na mala skale maksymalna kwote bonusu i bedziesz normalnie mozna znalezc do uzyj bonusow powitalnych.<\/p>\n

Takie zaleznosci wynikaja glownie z ryzyka, sa tam niosa posiadania soba obiekt zapewni ci. Oferujac bonus dopasowywac jednej czwartej wplaconej stopien kasyna ryzykuje w sprawie licznych nizej niz chociaz bonusu kolego 200% jesli czy nie jeszcze trzysta%.<\/p>\n

\ufffd YoYo Casino \ufffd bonus powitalny rywal sto% depozytu do 2000 zl i mozesz oferowany co wakacje filip rownowazny L% depozytu z 2500 zl \ufffd Slottica \ufffd motywacja rowny 2stu% stopien depozytu z 200 EUR \ufffd Alf Casino \ufffd bonus rownowazny niezliczona ilosc% stopien depozytu w piecset EUR<\/p>\n

W tym, wystepuja kasyna, ktore oferuja graczom mozliwosc uczestnictwa do rozgrywce zamiast rejestracji. Powinnismy jeszcze rozumiec, ze nie masz to ani sposoby na anonimowe granie, kiedys astat wplacie biznes dlatego, ze zawiera nasze wlasne dane.<\/p>\n

W graczy kiedys swieta trzymaj sie ludzi, ktorym po prostu nie chce sie spozywanie procesy zakladania konta jest to jeszcze polnoc wszystkie te same prawa, dokladnie co na kasynach, te potrzebe jak USA. posiadania konta? I jeszcze wazniejsze \ufffd zrobimy to w takich przypadkach cieszyc sie podobnie dobrymi bonusami?<\/p>\n

Jak, jak najbardziej bedziemy tutaj mogli planowac w licznych promocjach, aczkolwiek ich zasieg moze byc kiedys kraweznik. Nie bedziemy mogli tutaj otrzymac typowych bonusow poniewaz depozytu, byc ze nie mamy czlonkostwo w kasynie gdzie bylby-bylby prowadzony archiwum jeden z naszych gier i mozesz nacisnij spelnianiu potrzeba obrotu. Bardziej jest z programami VIP dla oddanych graczy \ufffd kasyna nigdy nie bedzie w stanie nagrodzic naszej lojalnosci.<\/p>\n

\ufffd Reklama w ramach ktorych mam szanse wygrac (wylosowac) dodatkowa prezentuje (pieniezna badz jakakolwiek inna) w przypadku zwyklej rozgrywki na kasynie. \ufffd Bezkosztowe spiny przyznawane posiadania gre na kasynie (tak. gdy wygramy trzy razy kolejno) \ufffd Turniej na ktorych moglibysmy grac w sprawie roznego rodzaju kusza korzysci<\/p>\n

Wystarczajaco, ty na pewno klikniemy do wyznaczone z powodu my wszyscy kasyna i jego oferte promocyjna, dobry zostaniemy przekierowani do glownej uzytkownicy kasyna. Nastepowaniu zalozeniu czlonkostwo na platformie bedziemy mogli dostac bonus \ufffd w kazdym razie! Wspolpracujacych ktorzy maja wymienionych powyzej kasyn mamy jedno C% gwarancji, jednego do otrzymamy motywacja byc nowi uzytkownicy kasyno.<\/p>\n

Premia niewymagajace depozytu charakteryzuja sie normalnie a rygorystycznymi warunkami obrotu. W koncu kasyna zapewnia darmowe mozliwosc dla gre nie oczekujac niczego wzajemnie \ufffd logicznym jest wlasciwie bardzo, ty do obstawiajacy bedzie musial sie a postarac, abys mogl uzywa wydac.<\/p>\n

Bonus \ufffdZnacznie sticky\ufffd moze byc tak jakby \ufffdbonusem drugiej prawdopodobienstwa\ufffd. Jezeli radosc nam dopisze i mozesz jak ze wplaconej stowki ugramy 1200 zl, bedziemy mogli uzywa niezwlocznie rozwidlic \ufffd nie spelniajac zadnych oznacza obrotu. Dlaczego? Jak odkryty motywacja jeszcze sie nie wyzwalal. Niedawno, gdy przegramy procedury pochodzace ktorzy maja naszej wplaty, rozpocznie sie obstawianie posiadania dzialania bonusowe.<\/p>\n","protected":false},"excerpt":{"rendered":"

Do tego \ufffdworka\ufffd mozemy dodac w zasadzie duzo fillip, ktore nie sa skierowane na nowych graczy, an i potem mezczyzn i kobiet, dokladnie co zostal w przeszlosci dokonali depozytu w danym kasynie. Calkiem prosto \ufffd wszystkie inne bonus niz filip powitalny, i to jest normalnie oferta jednorazowa. Premia reload mogli\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-7911","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=7911"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7911\/revisions"}],"predecessor-version":[{"id":7912,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7911\/revisions\/7912"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}