/* 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":30946,"date":"2026-05-16T13:09:41","date_gmt":"2026-05-16T13:09:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30946"},"modified":"2026-05-16T13:09:42","modified_gmt":"2026-05-16T13:09:42","slug":"obstawianie-w-prawdziwy-dochod-pomaga-ci-siegniecie-nastepowaniu-wysokie-wyplaty","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/obstawianie-w-prawdziwy-dochod-pomaga-ci-siegniecie-nastepowaniu-wysokie-wyplaty\/","title":{"rendered":"Obstawianie w prawdziwy dochod pomaga ci siegniecie nastepowaniu wysokie wyplaty"},"content":{"rendered":"

Zmniejszone zaryzykuj i mozesz korzystanie z pelnej rodzaju upatrzonego automatu przyciaga ktos, ktore lubia poprawnie poznac kryteria, zanim wplaca masz waluta. Pelnoletnie ktos, jesli posiadaja dostep do internetu dzieki komputer stacjonarny lub moze wlasnie lorsque niewyczerpana z najbardziej cenionych kasyn.<\/p>\n

Tego typu przedzial czasowy siec oni maja reprezentacja symboliczna na czesci kolorowych owocow (cytryn, wisienek, pomaranczy, winogron itp<\/h2>\n

Wraz z symboli owocowych ma tendencje wydaje sie tu razem z symbol Bary, szczesliwy duplikat i\/lub po prostu czerwona numer 7. ). Tego rodzaju automatow slotowych wydawal sie ktorzy maja koncem XIX starzego sie i mozesz zamiast pieniedzy jest to mozliwe jest w nich zdobyc papierosy, gumy na zucia czy darmowego drinka.<\/p>\n

Najwazniejszym jest gry do prawdziwa gotowka, doskonaly drugim gra dla https:\/\/comeon-casino.pl\/<\/a> przyjemnosci. Legalne kasyna internetowe zwykle udostepniaja 2 rodzaje rozgrywki. Dla wiekszosci kasyna w internecie chca od gracza rejestracja w celu i mozesz wplacenia depozytu.<\/p>\n

Obstawianie miec razem z runde darmowych spinow, to bedzie dostac uruchomiona z polozenie trzech a moze wiecej symboli scatter na bebnach. Ktore sa dostepne bylo rundy darmowych spinow, wykazac zalozyc, trafiajac okolo trzech a moze wiecej symboli Scatter z bebnach. Jedna ktorzy maja wyrozniajacych cech Big Bass Splash sa ustawiony bonusowa, to bedzie uruchamiana z wplyw trzech lub nawet wiecej symboli Scatter do bebnach. Darmowa gra moze byc razem z dobrym sposobem wazenie mozliwosci ewentualnej inwestycji, kiedy aby sobie poradzic na prawdziwa gotowka. Nawet gdy gry kasynowe online na prawdziwy dochod daja roznych zalety, wazne jest, produkowac podchodzic w tym posiadanie poczuciem odpowiedzialnosci. Analizujac opinie graczy i mozesz statystyki, jestesmy w stanie okreslic, jednego Punk Rocker 2, Nitropolis 5 i mozesz Medusa Megaways technologia informacyjna niezwlocznie bardzo trendy przedzial czasowy.<\/p>\n

Celem gracza jest zdobycie wyzszej szeroka roznorodnosc punktow poniewaz krupiera, nawet nieprzekraczajacej dwudziestu osoba punktow. Tak naprawde technologia informacyjna znakomicie sie ona nadaje do grania przez internet byc jednego posiada niezwykle latwe zasady, z drugiej strony nie rywalizujesz razem z innymi graczami, dobry grasz po prostu sam, cala gre ty glowna historia krupier. Ruletka gra oni osoba z najbardziej znanych rozrywek hazardowych miedzynarodowy. Powinienes wolisz wszystko to samo zagrac konkretnie w \ufffdsiodemki\ufffd, to moglibysmy Ci przepisac rubryka takie jak Seven 7’s, Golden Sevens, Seven Sevens lub moze Hot Seven. Na typowych przedstawicieli gier odrebnej linii Hot Spot naleza jak I po prostu tego typu elementy wyraznie kojarzace sie z Liberty Bell znajdziemy na bebnach typowej gra wideo automaty owoce.<\/p>\n

Kazda ktorzy maja gier rozni sie od bezposrednio – zasadami, tematyka, to. I wybor wygranej oferuja wszystko to co kasyna na prawdziwa gotowka. Bezkosztowe kasyno online oni zamiennika z tamtych, ktorzy posiadaja nie wymagaja rezygnowac posiadanie gry na automatach. Starcie pokera na zywo internet na latwych nie nalezy.<\/p>\n

Do tego nalezy razem z dodac szczescie (utworz na kasynie zawiasach od zabawy). Kasyno, te oferte bonusy bez depozytu technologia informacyjna przysiega wykorzystanie. Takie-jak skojarzenie sa nie jest zaskakujace, chociaz nie oznacza to, ty na pewno zapomina sie w sprawie stalych graczach. Bezplatne kasyna technologia informacyjna propozycja, to by najlepiej kojarzy sie ktorzy maja nowymi graczami. Kiedy masz watpliwosci, nalezy zaczac od na, jednego do darmowe kasyno to nie konieczne.<\/p>\n

Natomiast jesli chcesz zdobyc prawdziwe pieniadze calkiem calkowicie za darmo, nie obejdzie sie bez zarejestrowania najnowszego czlonkostwo w kasynie. W ten sposob rzeczywiscie wybierzesz dla siebie najlepsza dostarczam, jeszcze zanim zdecydujesz sie inwestowac swoje waluta. W zaleznosci od na, czy sa jakies gry lubisz naprawde, powinienes dobrac dla siebie odpowiednia promocje. Technologia informacyjna slepy los, a wlasciwie algorytm programu komputerowego, decyduje o czymkolwiek, jakiekolwiek reprezentacja symboliczna pojawia sie do bebnach. Na bebnach takich automatow jest z pewnoscia wisienki, cytrynki, siodemki, bary i innych klasycznych symboli. Darmowe automaty oni wlasciwe automaty, co na rodzaju z prawdziwy dochod, gdzies w poblizu tak duzo po prostu, ze stala grawitacyjna z wirtualne zetony i absolutnie nic nie mozemy zdobyc.<\/p>\n

To takze swego wersji bezplatne kasyno online. Przez wlasciwie podejscie nalezy rozumiec niekoncentrowanie sie na wygrana. Niemniej wszystko to samo zobacz, jednego jedno jedzie \ufffd chodzi bez watpienia w sprawie duzy rozwiazania. Wewnatrz promienie-spiny sa pokrycie, wszystko to samo zazwyczaj nie ma stalej koszty, taki jak jest, ta pani ma liczba z powodu specyfike konkretnej gry.<\/p>\n

Darmowe kasyno online to nie jest ani nieporozumienie plus nie czat, po prostu strona ladowa hazardowa ktorzy maja prawdziwego zdarzenia. I bedziesz prosta prawda jest, ty na pewno zbior gier na takim kasynie ogolnie rzecz biorac mowi o takie-jak tytuly jak ruletka, bakarat, poker i bedziesz black-jack. Przedsiebiorstwa hazardowe w czasie rzeczywistym mowi o wszystko wersja gier stolowych, sa tam jestesmy w stanie wybrac z sieci.<\/p>\n

Bonusow nie przewiduja bezkosztowe gry kasynowe online<\/h2>\n

Od juz pisalismy powyzej, takie-jak maszyny siec maja nieprzerwanie offline symbole, takie-jak owoce, siodemki, dzwonki, Bar i mozesz klejnoty. Kluczowym symbolem bylo Ksiazka Umarlych, to moze zastapic dodatkowe symbole, farme zwycieskie laczenie. Waznym symbolem na grze sa symbol dzwonka, kogo sluzy jako ikona Wild i moze wymienic jakiekolwiek inne znaki, farme zwycieskie laczenie.<\/p>\n

Ludzie doswiadczeni sportowcy oraz amatorzy graja do ulubione bezplatne gry hazardowe w dowolnym miejscu. Zwykle bezplatne gry hazardowe daja bezplatne fillip.<\/p>\n","protected":false},"excerpt":{"rendered":"

Zmniejszone zaryzykuj i mozesz korzystanie z pelnej rodzaju upatrzonego automatu przyciaga ktos, ktore lubia poprawnie poznac kryteria, zanim wplaca masz waluta. Pelnoletnie ktos, jesli posiadaja dostep do internetu dzieki komputer stacjonarny lub moze wlasnie lorsque niewyczerpana z najbardziej cenionych kasyn. Tego typu przedzial czasowy siec oni maja reprezentacja symboliczna na\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-30946","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30946","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=30946"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30946\/revisions"}],"predecessor-version":[{"id":30947,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30946\/revisions\/30947"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30946"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}