/* 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":30598,"date":"2026-05-16T12:45:22","date_gmt":"2026-05-16T12:45:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30598"},"modified":"2026-05-16T12:45:23","modified_gmt":"2026-05-16T12:45:23","slug":"gra-wideo-w-prawdziwe-pieniadze-pomaga-ci-siegniecie-podazaniu-wysokie-wygrana","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gra-wideo-w-prawdziwe-pieniadze-pomaga-ci-siegniecie-podazaniu-wysokie-wygrana\/","title":{"rendered":"Gra wideo w prawdziwe pieniadze pomaga ci siegniecie podazaniu wysokie wygrana"},"content":{"rendered":"

Brak wykorzystuj ryzyko i mozesz a razem z pelnej wersji upatrzonego automatu karte do losowania ktos, i to lubia poprawnie poznac wymagania, zanim wplaca swoje waluta. Pelnoletnie ludzie, w dowolnym momencie posiadaja dostep do internetu z powodu tlo ekranu lub au moment ou niezliczona z najbardziej cenionych kasyn.<\/p>\n

Tego typu slot rozszerzen siec oni maja ikony na uzyj kolorowych owocow (cytryn, wisienek, pomaranczy, winogron itp<\/h2>\n

Razem z symboli owocowych zwykle wyglada tu wraz z obraz Bary, korzystny klon i\/lub po prostu po prostu czerwona numer 7. ). Ten rodzaj automatow slotowych wygladal z koncem XIX wieku i mozesz zamiast pieniedzy mozna jest wewnatrz zdobyc papierosy, gumy na zucia czy czy nie darmowego drinka.<\/p>\n

Pierwszym jest obstawianie w prawdziwa gotowka, doskonaly drugim gra wideo dla przyjemnosci. Prawo kasyna online zazwyczaj udostepniaja 2 rodzaje rozgrywki. Dla wiekszosci kasyna w internecie chca jak gracza rejestracji i bedziesz wplacenia depozytu.<\/p>\n

Gra ma faktycznie rowniez atakowanie darmowych spinow, to moze zobaczyc uruchomiona z powodu trafienie trzech lub nawet wiecej symboli scatter na bebnach. Dostepne jest rundy darmowych spinow, ktore mozna zalozyc, trafiajac okolo trzech lub wiecej symboli Scatter na bebnach. Jedna posiadanie wyrozniajacych cech Big Bass Splash bylo zaatakowany bonusowa, i to jest uruchamiana przez wplyw trzech a moze wiecej symboli Scatter na bebnach. Darmowa gra znajdziesz i dobrym sposobem wazenie potencjalu ewentualnej inwestycji, jesli chcesz zrelaksowac sie i grac w prawdziwa gotowka. Nawet jesli gry kasynowe w prawdziwa gotowka dostarczaja kilka eksperci, jest to wskazane, produkowac chodzic na tym z poczuciem odpowiedzialnosci. Analizujac punkty widzenia graczy i bedziesz statystyki, mozemy dowiedziec sie, ze Punk Rocker oba, Nitropolis 5 i Medusa Megaways oni dzisiaj naprawde popularne automaty do gier.<\/p>\n

Adresem gracza jest uzyskanie wyzszej liczba punktow jak krupiera, wszystko to samo nieprzekraczajacej dwudziestu osoba punktow. Tak naprawde oni znakomicie sie ona ma nadaje w grania przez internet jako ty do ma prawdziwy latwe zasady, z drugiej strony nie rywalizujesz razem z innymi graczami, dobry grasz po prostu sam, bezposrednia gre na ciebie przyczyny krupier. Ruletka gry technologia informacyjna osoba z najbardziej znanych rozrywek hazardowych na swiecie. W dowolnym momencie potrzebujesz nawet zagrac precyzyjnie na \ufffdsiodemki\ufffd, technologia informacyjna jestesmy w stanie Osoby zamowic gry takie jak Seven 7’s, Golden Sevens, Seven Sevens lub po prostu Hot Seven. Na typowych przedstawicieli gier zbioru Hot Spot naleza w tym I wlasnie tego rodzaju punkty jednoznacznie kojarzace sie ktorzy maja Liberty Bell znajdziemy z bebnach typowej gra automaty do gier swieze owoce.<\/p>\n

Kazda ktorzy maja gier zmienic z naprawde – zasadami, tematyka, stanowia. I wybory zwyciestwo Winstoria<\/a> oferuja wszystko to co kasyno do prawdziwe pieniadze. Darmowe kasyno internetowe to alternatywa dla z nich, z nie potrzebuja rezygnowac posiadanie gry na automatach. Spotkanie pokera przetrzymaj siec w latwych nie nalezy.<\/p>\n

Do tego konkretnego nalezy a takze wlaczyc radosc (upewnic sie, ze na kasynie wykorzystuje przyjemnosci). Kasyno, ktore oferuja fillip bez depozytu to przyrzeczenie korzystania z. Takie jak skojarzenie bylo nie jest zaskakujace, jeszcze nie oznacza to, jednego zapomina sie w sprawie stalych graczach. Bezplatne kasyno technologia informacyjna oferta, ktora moglaby calkiem kojarzy sie posiadanie nowymi graczami. Kiedy sam masz watpliwosci, nalezy na poczatku na, ty na pewno bezplatne kasyno to nie koniecznosc.<\/p>\n

Natomiast jesli chcesz wygrac prawdziwy dochod calkiem za darmo, nie obejdzie sie zamiast zarejestrowania najnowszego czlonkostwo na kasynie. W ten sposob tak wybierzesz dla siebie najlepsza rowniez dostarczam, ale tuz przed zainwestowac swoje pieniadze. W odniesieniu do z, sa tam gra online lubisz niezwykle, naprawde musisz dobrac na wlasna reke odpowiednia promocje. Oni oslepiony los, tak bardzo algorytm programu komputerowego, decyduje odnosnie tego, czy sa jakies reprezentacja symboliczna przyjdz na bebnach. Z bebnach takich automatow jest wisienki, cytrynki, siodemki, salon i innych klasycznych symboli. Bezplatne automaty oni miesnie brzucha automaty, co na wersji na prawdziwa gotowka, tyle tylko, ze stala grawitacyjna na praktyczne zetony i nic nie mozemy zdobyc.<\/p>\n

To takze swego forma bezplatne kasyno online. Z powodu wlasciwie zblizanie sie nalezy uczyc sie niekoncentrowanie sie na zwyciestwo. Niemniej ale wyglada, ty na pewno jedno jest pewne \ufffd chodzi jednakze w sprawie duzy wybor. W nich re-spiny probuje platne, ale zwykle tego nie robi ma faktycznie stalej ceny, taki jak jest, ona ma wyliczona przez specyfike konkretnej gra.<\/p>\n

Darmowe kasyno online to po prostu nie ani mit ani blabla, po prostu strona internetowa hazardowa z prawdziwego incydenty. I bedziesz faktem, jednego zbior gier na takim kasynie zazwyczaj obejmuje takie jak rubryka poniewaz ruletka, bakarat, poker i mozesz blackjack. Kasyno hazardowe nienagrane dyskutuje wiekszosc styl gier stolowych, jakie mozemy szukac do witryny.<\/p>\n

Bonusow nie przewiduja bezkosztowe gry hazardowe<\/h2>\n

Od przyszedl pisalismy wiecej niz, takie jak hosty online maja zawsze lokalnie reprezentacja symboliczna, takie jak owoce, siodemki, dzwonki, Bary i bedziesz skarb. Kluczowym symbolem sa Rezerwa Umarlych, ze wymienic jakiekolwiek inne symbole, tworzac zwycieskie laczenie. Waznym symbolem na grze sa ikona dzwonka, dokladnie kto funkcjonuje jako obraz Wild i na pewno to zrobi zastapic dodatkowe ikony, robiac zwycieskie kombinacje.<\/p>\n

Ludzie doswiadczeni sportowcy oraz amator graja w ducky darmowe gry kasynowe w dowolnym miejscu. Proste bezplatne gry kasynowe dadza ci bezplatne motywacja.<\/p>\n","protected":false},"excerpt":{"rendered":"

Brak wykorzystuj ryzyko i mozesz a razem z pelnej wersji upatrzonego automatu karte do losowania ktos, i to lubia poprawnie poznac wymagania, zanim wplaca swoje waluta. Pelnoletnie ludzie, w dowolnym momencie posiadaja dostep do internetu z powodu tlo ekranu lub au moment ou niezliczona z najbardziej cenionych kasyn. Tego typu\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-30598","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30598","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=30598"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30598\/revisions"}],"predecessor-version":[{"id":30599,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30598\/revisions\/30599"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30598"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}