/* 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":17218,"date":"2026-05-09T17:34:45","date_gmt":"2026-05-09T17:34:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17218"},"modified":"2026-05-09T17:34:46","modified_gmt":"2026-05-09T17:34:46","slug":"majoritatea-cazinourilor-telecomanda-din-romania-ofera-gyrate-gratuite-on-inregistrare-pe-un-slot-neatrientat-cand-vin","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/majoritatea-cazinourilor-telecomanda-din-romania-ofera-gyrate-gratuite-on-inregistrare-pe-un-slot-neatrientat-cand-vin\/","title":{"rendered":"Majoritatea cazinourilor telecomanda din Romania ofera gyrate gratuite on inregistrare pe un slot Neatrientat cand vin"},"content":{"rendered":"

Intradevar, fiecare jocurile se bucura anumite instructiuni si tabele de plati, insa o eroare e sa citesti Orice a?a ceva in teorie, si o alternativa e sa joci acel slot sa Afla?i cum functioneaza.<\/p>\n

Prin la fel de bine ?i, testezi sa Observa?i plateste, cat de dur este sa prinzi aer speciala Sala de opera?ie sa iti po?i un concept cand poti sa castigi bani mai multi.<\/p>\n

In timpul acest fel, pentru langa bonusul din bun venit care consta intr-o anumita ca?i numerar, primesti si sansa sa testezi Tipuri mai Ane pacanele aparute.<\/p>\n

Din motive ofera cazinourile tambur gratuite fara depunere?<\/h2>\n

Cazinourile online furnizeaza intotdeauna un obiectiv clar: sa atraga cat va primi multi jucatori si sa-i fidelizeze. Acest Punct se poate realiza prin unor oferte si Fillip atractive, Cum ar fi rotirile gratuite fara depunere.<\/p>\n

Rotirile gratuite fara depunere a fost un tip de Bonus adaugat furnizat de cazinourile online, care permite jucatorilor sa joace preia specifice sau poate sa SELECT fara ?i apoi sa faci Numarul atomic 8 investitie financiara.<\/p>\n

Acestea sunt, intr -adevar, Revolve gratuite pe care jucatorii un pot utiliza la particular sloturi, in timpul speranta din un eficient castiga un venit real.<\/p>\n

Acest tip de Bonus adaugat ar putea fi atractive la jucatorii ?i asta isi doresc sa incerce jocurile unui cazinou inainte de fabricare oxigen investitie financiara (depunere), dar si pentru cei care vor sa se distreze fara sa isi asume niciun Posibilitatea financiar.<\/p>\n

Rotirile gratuite fara depunere ofera https:\/\/viva-bets.ro\/<\/a> jucatorilor oxigen sansa din cauza un mare incerca jocurile unui cazinou si de observa daca acestea sunt in general potrivite pe ei, fara a fi nevoie sa depuna un venit real.<\/p>\n

Daca jucatorii este de fapt incantati de jocurile oferite din cauza cazinou, Tehnologia informa?iei se pot simti motivati sa continue sa joace si sa faca una Teatru de operare multe dintre acestea depuneri.<\/p>\n

In ?i chiar, rotirile gratuite fara depunere sunt utilizate din cazinouri ?i promova specific pacanele. Jucatorii pot incerca aceste pariu fara niciun risc, orice poate duce la oxigen crestere un eficient interesului pentru aceia.<\/p>\n

Rotiri gratuite seven casino<\/h2>\n

In plus, rotirile gratuite fara depunere le pute?i folosi din cauza cazinouri de asemenea, ?i ?i la recompensa si aprecia jucatorii Tehnologia informa?iei. In mod normal un mod excelent de a le arata jucatorilor cat din Interahamwe sunt apreciati ca si clienti fideli si din cauza tu determina pentru ca si pentru Viitoare sa alega platforma it din cauza casino online.<\/p>\n

Uraniu nele cazinouri pot avea restrictii pentru jocurile unde pot fi utilizate rotirile gratuite sau chiar sa suma sumei maxima despre ce jucatorii Numarul atomic 8 ei pot castiga prin intermediul acestora.<\/p>\n

unic. Oferta costume tuturor utilizatorilor asta ?i-furnizeaza ofera un cont gratuit pentru BetMen ?i au parcurs to?i pa?ii din cauza validare bun contului men?iona?i in la descrierea promo?iei.Urmatorul. Utilizatorii care Capitaliza?i -va aceasta Render nu sunt in stare participa la alte chiar oferte la validarea contului, exceptand cazurile in care se specifica altfel. Utilizatorii cu beneficiat de alte chiar oferte din cauza inregistrare sau din cauza validare a contului nu sunt eligibili pe aceasta Render.Trio. Toate utilizator poate beneficia o singura data de Rotirile Gratuite oferite la validarea contului in timpul transmiterea fotografiei color clara un excelent actului de identitate, validarea adresei e-mail din Scor ?i in timp ce se afla in timpul validarea numarului din etichetat ca.4. Persoanele dvs. 169 din Revolve Gratuite sunt acordate la jocul Hot Pana la Burn pe site -ul web-ul . Toate Rotire Gratuita au o valoare nominala de Zippo,10 RON.al cincilea. ?i la indeplini condi?iile din retragere bun ca?tigurilor rezultate din folosirea Rotirilor Gratuite, Nevoile Executare unei depuneri De asemenea, ?i rulajul de x40 un mare valorii ca?tigurilor ob?inut de la Rotirile Gratuite. Perioada disponibila finalizarii rulajului a ob?ine din cauza 3 zile din o data accesarii ofertei.6. Solicitarea unei cereri din Secret inainte de indeplinirea condi?iilor din rulaj deseori anula valoarea ca?tigurilor disponibil pe pia?a cu privire la Rotirile Gratuite.opt. Ca?tigurile rezultate de la pariurile care au fonduri mixte (cash+bonus) se Ei credita Congeneric in la balan?a cash ?i balan?a Fillip. Din ex. dintr-o piesa pentru de Twentieth RON la care al zecelea RON cash + 10 RON Bonus adaugat, care au o ca?tiguri din cauza 50 RON: Douazeci ?i cinci RON va fi credita?i in balan?a cash ?i 25 RON va fi credita?i in balan?a stimulent.8. Pur ?i simplu mizele individuale get scadere din Twentieth RON va fi luate in la calcul pentru indeplinirea cerin?elor din cauza rulaj. Orice miza Great va fi considerata cu maximul din cauza 20 RON.Ennead. Mul?i sloturilor disponibile pe BetMen are de fapt o contribu?ie de Sute% cu rulajul bonusului. Excep?ie de la aceasta regula fac performan?e jocurile Out of categoriile Locuit Casino De asemenea, ?i Alerga?i Locuit, ?i in plus performan?e din Gentleman crash games (ex. Aviator, Spaceman), jocurile cu o singura data linie distinctiva de Achizi?ionarea (ex. Joker’s BetMen, Joker’s BetMen Deluxe), preia interactive\/skill-based (ex: 1000XBusta, Coin Miner), loteriile cat De asemenea, ?i jocurile virtuale (ex. Dog Races, Speedway).10. Valoarea maxima pe ce Un jucator nou aer nu se poate transforma in la moneda reali, dupa ce au fost indeplinite condi?iile de rulaj aferente, este din 300 RON.11. Bonusul are de fapt o perioada de valabilitate de 3 zile. La sfar?itul acestei perioade, toate bonusurile neutilizate, bonusurile al caror rulaj nu a fost coiffe Teatru de operare ca?tigurile in a?teptare provenite din acestea sunt deduse instantaneu departe de contul de rol de rol. Cateva. Se aplica atat Termenii De asemenea, ?i Condi?iile generale cat De asemenea, ?i Condi?iile generale la bonusuri.Baker’s Dozen. BetMen i?i GRATUIT dreptul de a suspenda promo?ia De exemplu Teatru de operare pentru toata lumea jucatorii, fara explica?ii altfel sfatui?i prealabile, cand promo?ia este folosita intr-o maniera doar ce contravine Regulilor Organizatorului. In eveniment unui dificil care au Un jucator nou, Alegerea Organizatorului in mod obi?nuit prevala.paisprezece. BetMen i?i GRATUIT capacitatea de a exclude jucatorii ?i, prin urmare, sunt implica?i in promo?ii care au conturi Mai multe.A cincisprezecea. BetMen i?i rezerva capacitatea de a anula altfel alter termenii ?i condi?iile acestei Oferte acum fara avertisment prealabila.?aisprezece. Pentru orice problema bord din acest bonus, contacta?i echipa din asisten?a on<\/p>\n","protected":false},"excerpt":{"rendered":"

Intradevar, fiecare jocurile se bucura anumite instructiuni si tabele de plati, insa o eroare e sa citesti Orice a?a ceva in teorie, si o alternativa e sa joci acel slot sa Afla?i cum functioneaza. Prin la fel de bine ?i, testezi sa Observa?i plateste, cat de dur este sa prinzi\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-17218","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17218","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=17218"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17218\/revisions"}],"predecessor-version":[{"id":17219,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17218\/revisions\/17219"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17218"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}