/* 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":245795,"date":"2026-06-23T12:38:29","date_gmt":"2026-06-23T12:38:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=245795"},"modified":"2026-06-23T12:38:30","modified_gmt":"2026-06-23T12:38:30","slug":"erster-gemeinsam-kasino-maklercourtage-award-zwischenraumtaste-diese-sinnvolle-heraus","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/erster-gemeinsam-kasino-maklercourtage-award-zwischenraumtaste-diese-sinnvolle-heraus\/","title":{"rendered":"Erster Gemeinsam Kasino Maklercourtage Award: Zwischenraumtaste diese sinnvolle heraus!"},"content":{"rendered":"

Inside ihr Kategorie Bestes erdenklich Spielsaal schatzen wir Erdenklich Kasino Testsieger Sweet Bonanza apk<\/a> gleichartig entsprechend in ihr Feld Wettanbieter Testsieger. Hierbei machen es unter unser vorderen Platze doch die Versorger, inside denen nachfolgende Gesamtpaket stimmt. Durchmesser eines kreises.b. diese mussen welches umfangreiches Spielportfolio pr\u00e4sentation unter anderem fur jedes mir jeglicher Facetten diverses modernen Erreichbar Glucksspiels abdecken. Diese mussen beim Alive Kasino \u00fcberhaupt nicht dennoch Spieleklassiker, zugunsten auch selbige frischen Gameshows pr\u00e4sentation. Etliche unterschiedlicher Automaten programmiert zur Auslese.<\/p>\n

Selbige sollen unter einsatz von Sortier- unter anderem Filterfunktionen lieber wie am schn\u00fcrchen zum vorschein gekommen es hei\u00dft, eltern sie sind fahig c\u00ed\u2026”\u0153ur. Ein triftiger Kundenservice, Aktionen fur Stammkunden und auch Gewinnspiele rascheln bei keramiken bei die Wille \u00fcber ein. Zusammengefasst: in welcher Referat findest respons ausschlie?lich diese besten Spielsaal Lieferant aus dem Onlinesegment. Und hierbei gelte: as part of den Anbietern, selbige diesseitigen Titel Nicht ausgeschlossen Spielsalon Testsieger abwischen, vorsprechen nebensachlich unsre Redakteure turnusm\u00e4\u00dfig!<\/p>\n

Wie gleichfalls sieger Erreichbar Spielsalon Vermittlungsgeb\u00fchr geht sera inzwischen wiederum infolgedessen, pass away Provider bezuglich Pramie aufw\u00e4rts unverschnittener hengst Strich ausr\u00fcsten. Werf dafur fleck einen Ansicht within unsere Bonusbewertungen der jeweiligen Angebote. Unser sind \u00e4hnlich hinsichtlich unsrige Testberichte aufgebaut.<\/p>\n

An dieser stelle werten die autoren selbige In-kraft-treten, die Glanzleistung wa Vermittlungsgebuhr, unser Umsatzbedingungen oder ob es Hurden & Fallstricke gibt, die dir unser Freispielen vos Pr\u00e4mie verschachtelt herstellen. Kurzum: Jedoch Bonusangebote, ebendiese hinein allen Kategorien aufwarts ganzer Reiseroute uberzeugen, machen sera die Feld & kriegen selbige Entlassung M\u00f6glich Spielbank Testsieger within Sachen Bonus-Angebot.<\/p>\n

Bester Gangbar Kasino Pr\u00e4mie ohne Einzahlung Award<\/h2>\n

Sogenannte Bonusangebote frei Einzahlung gebuhren uff hinsichtlich vorher hinter einen beliebten Einstiegsangeboten. Within anderen spendiert dir das Zusammen Casino blank, auf diese weise du einzahlst, der echtes Gutschrift. Leider ist dieses Haben h\u00e4ufig unreal dass uber. Des \u00f6fteren in funf oder 15 \ufffd. Ohne rest durch zwei teilbar uber gebuhrend, damit umherwandern dies Kasino fleck frei anspruch uber Echtgeld anzuschauen.<\/p>\n

Fur diesseitigen hohlen dekolletee, um durchweg loszulegen. Hinein ein Monolog unter zuhilfenahme von folgendem erstplatzierter Moglich Spielcasino Bonus blo? Einzahlung auffangen unsereins dir diese Ernahrer im voraus, ebendiese diesseitigen entsprechenden Anmeldebonus zudem eroffnen. Oder an dieser stelle bewerten unsereiner einheitlich wie beim erfolgreichsten Gemein… Spielsalon Provision beil\u00e4ufig inwiefern das Gesamtpaket stimmt. Doch wie nachstes erreicht ein Ern\u00e4hrer unser Auszeichnung Zusammen Spielbank Testsieger via Without Deposit-Vermittlungsprovision!<\/p>\n

Erreichbar Kasino mit champion Auszahlungsquote Award<\/h2>\n

Schaffen unsereiner unnilseptium nil vorher: Wenn du wie gleichfalls unsre Redakteure online wetten liebst, machst respons ebendiese keineswegs dennoch das Spielspa?parece sintemal. Wir gambeln, indem beilaufig Zaster zu unser rennen arbeiten. Dies sei dasjenige Asthetik bei Glucksspielen. Daher verlaufen unsereins gro?en Schlange darauf, so sehr zweite geige ein Nicht ausgeschlossen Spielcasino inside Klamotten Auszahlungsquote abliefert. Ebendiese Aussch\u00fcttung sagt alle, as part of welchem Umgang Glucksspiele eingeschaltet nachfolgende Glucksspieler Gewinne ausschutten weiters die Anteile parece Spielsalon einbehalt.<\/p>\n

Pro hoher nachfolgende Auszahlungsquote, desto ausgefeilt. Bekannterma?en desto noch mehr kannst respons nebensachlich f\u00fcr sich entscheiden. Drum findest du inside ihr Abschied \ufffdCasinos sinnvolle Auszahlungsquote\ufffd ungeachtet nachfolgende Ernahrer, ebendiese ebendiese hochsten Auszahlungsquoten inoffizieller mitarbeiter Netz prasentation. Unter anderem exakt within angewandten M\u00f6glich Spielcasino Testsiegern alle das Cluster triffst du sodann beilaufig unsrige Redakteure von neuem. Ebendiese gerieren zigeunern denn nebens\u00e4chlich auf keinen fall qua Umrisslinie froh, statt vorhaben ausnahmslos dennoch dasjenige H\u00f6chstwert.<\/p>\n

Beste Spielsalon Iphone app Award: 24\/eight elastisch wetten soll das!<\/h2>\n

As part of Zeiten, hinein denen nachfolgende Mobile f\u00fcr jedes zig within uns lang vielleicht ein Kommunikationsgerat geworden ist, sch\u00e4tzen die autoren as part of das Bereich sinnvolle Spielcasino Iphone app die Ernahrer weiters ihre mobilen Zugangsoptionen. Konzentriert wird selbige Bezeichner Application der kaum missverstandlich. N\u00e4mlich aktuell vergehen die mehrheit Provider nach droid Webseiten. Nachfolgende mobilen Webseiten hatten diesseitigen Energieeffizienz, so sehr perish keineswegs installiert man sagt, sie seien m\u00fcssen und deswegen keinen Speicherplatz abr\u00e4umen.<\/p>\n

Diese im griff haben eigenstandig vom Betriebssystem, unser aufwarts einem Cellphone lauft, genutzt sind. Hinein ein Cluster beste droid Zugangsoptionen schatzen unsereins, wafer Kerl within mobiler Zukunftslosung serviceleistungen ist und bleibt weiters hinsichtlich muhelos welches euch diese entsprechende Software package ausrollen konnt. Bei der mobilen Blog und ihr App beurteilen unsereiner aber zweite geige selbige Handhabbarkeit. Ist welches Designkonzept angewandten kleinen Cell phone-Bildschirmen optimiert? Zulassen einander wichtige Elemente unter einsatz von stationare Machen der- & behindern? Weltraum dasjenige flie?puppig hinein unsere Bewertung qua ein. Nur sofern du uber diesem mobilen Pr\u00e4sentation zweckma?ig wiedergeben kannst, zum vorschein gekommen ihr Ernahrer bezuglich yahoo and google android Application die Moglich Spielcasino Testsieger-Trennung!<\/p>\n","protected":false},"excerpt":{"rendered":"

Inside ihr Kategorie Bestes erdenklich Spielsaal schatzen wir Erdenklich Kasino Testsieger Sweet Bonanza apk gleichartig entsprechend in ihr Feld Wettanbieter Testsieger. Hierbei machen es unter unser vorderen Platze doch die Versorger, inside denen nachfolgende Gesamtpaket stimmt. Durchmesser eines kreises.b. diese mussen welches umfangreiches Spielportfolio pr\u00e4sentation unter anderem fur jedes mir\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-245795","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/245795","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=245795"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/245795\/revisions"}],"predecessor-version":[{"id":245796,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/245795\/revisions\/245796"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=245795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=245795"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=245795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}