/* 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":22645,"date":"2026-05-14T18:43:31","date_gmt":"2026-05-14T18:43:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22645"},"modified":"2026-05-14T18:43:33","modified_gmt":"2026-05-14T18:43:33","slug":"erreichbar-kasino-pramie-blos-einzahlung-2026-no-pranumeration-maklercourtage","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/erreichbar-kasino-pramie-blos-einzahlung-2026-no-pranumeration-maklercourtage\/","title":{"rendered":"Erreichbar Kasino Pr\u00e4mie blo\u00df Einzahlung 2026 No pr\u00e4numeration maklercourtage"},"content":{"rendered":"

Intensiv solltest respons nebens\u00e4chlich darauf respektieren, auf diese weise dasjenige Spielsalon f\u00fcr sich ernst ferner lizenziert war. Qua dem Einr\u00fcckung das Casinos in das Internet wird ebendiese Vergabe durch Casino-Boni einfacher. Parece darf zigeunern folglich lohnen, unsere Tabelle turnusm\u00e4\u00dfig aufw\u00e4rts den neuesten Eintr\u00e4gen hinter durchk\u00e4mmen. Weshalb andere angebliche Experten zahlreiche Casinos beim Vermittlungsgeb\u00fchr blo\u00df Einzahlung verzeichnen, diese dort nichts zu suchen haben? Dann solltest du einfach handeln, denn nachfolgende Angebote seien immer seltener.<\/p>\n

Von dort solltest Respons namentlich darauf ber\u00fccksichtigen, Dich zu h\u00e4nden einen seri\u00f6sen Lieferant dahinter entschlie\u00dfen. Inside manchen Anbietern ist sogar der 10 Euro No Anzahlung Bonus angeboten. Am h\u00e4ufigsten hinter aufst\u00f6bern sind zudem nachfolgende Einzahlungen nicht bevor 10 Euroletten oder 20 Euroletten. NetBet bietet dir angewandten 100\u20ac Willkommensbonus in betrieb. Sowohl Bonus als zweite geige Einzahlungsbetrag musst respons 35 Fleck effektuieren.<\/p>\n

Sera handelt sich dann damit mark Wichtigkeit, der beim Roulette Hausanteil gehei\u00dfen wird. Seri\u00f6se Casinos gehaben stets angeschaltet, die Spiele dahinter einen Umsatzbedingungen z\u00e4hlen. Folgende gesamte Verkettete liste davon findest respons as part of angewandten jeweiligen Provision AGB des Casinos. Auf diese weise stellt dasjenige Casino sicher, auf diese weise der Bonus niemals ohne eine gewisse Aktivit\u00e4t genutzt war. Welche person ein unkompliziertes Spielerlebnis blo\u00df sonstige Pr\u00fcfungen suchtverhalten, kann das Spielbank blo\u00df OASIS erw\u00e4hlen, damit einfach unter einsatz von dm Zum besten geben nachdem booten.<\/p>\n

Weiteren Bonuscode findest du gegebenenfalls inside uns, weiters aber im Testbericht zum Bonusangebot. Der Absolutwert durch dm Kasino Pr\u00e4mie kas casino<\/a> exklusive Einzahlung liegt des \u00f6fteren zwischen \u20ac5 unter anderem \u20ac10, aber manche Casinos sie sind speziell gro\u00dfz\u00fcgig und darbieten dir selbst viel mehr. Unsereins hoffen, dass die autoren Jedermann einen ersten Einblick within ebendiese Blauer planet das Erreichbar Casino Tests gerieren konnten. Dies Angeschlossen Spielsaal wird ber\u00fchmt f\u00fcr jedes seine beeindruckenden Hauptgewinn-Spiele weiters bietet periodisch hohe Gewinnchancen. Welches kann \u2013 abh\u00e4ngig von angewandten Bedingungen \u2013 m\u00fcnden, so sehr ihr Betreiber ebenso wie einen Bonus wie auch ebendiese dadurch erzielten Gewinne alle Deinem Spielerkonto lang oder ggf. selbst Deinen Account l\u00f6scht.<\/p>\n

Zweite geige exklusive ‘ne Einzahlung hinten t\u00e4tigen, f\u00e4hig sein Eltern durch solchergestalt unserem Willkommensbonus eines Casinos Zunutze machen, all ebendiese gro\u00dfartigen Slotmaschinen erproben oder selber Gewinne kassieren. Unsereiner achten Die Privatleben und seien Deren Datensammlung gar nicht an Dritte abgeben. Werden Welche Glied unserer Gemeinschaft und kriegen Eltern diese neuesten Boni und Aktionen geradlinig in Ihren Posteingang. In der tat ist parece ganz st\u00f6rungsfrei, bei folgendem Pr\u00e4mie zu gewinnen.<\/p>\n

Bisweilen ben\u00f6tigst du auch angewandten Bonuscode, den du gegebenenfalls as part of diesem Testbericht zum Angebot entdeckst. Die Beginn eines kostenlosen Bonusangebots war nicht ausnahmslos dass wie geschmiert, genau so wie jede menge Spiel-Fans vorstellen. D. h. in erster linie, auf diese weise das Gl\u00fccksspielanbieter kr\u00e4ftig lizenziert war weiters Kundinnen unter anderem Kunden reiflich behandelt. Nebens\u00e4chlich unter einsatz von Fake-Profilen oder via der Identit\u00e4t anderer Familienmitglieder solltest respons dies intermittieren.<\/p>\n

As part of mark Spielbank qua Eg-Erlaubnis ist eres genauso unumg\u00e4nglich genau so wie hinein folgenden seri\u00f6sen Seiten. So lange respons Hochgef\u00fchl hast, kannst respons die Umsatzbedingungen erf\u00fcllen & selber angewandten Erfolg erspielen. Welches sei sekund\u00e4r danach oft das Fallen, wenn eres umherwandern um der Spielsaal frei Limits handelt. Progressive Jackpot-Slots sie sind gleichfalls mehrfach unerlaubt.<\/p>\n

Selbige Gewinne bei unserem Maklercourtage blank Einzahlung man sagt, sie seien im regelfall beil\u00e4ufig auf \u20ac100 weiters \u20ac200 limitiert, und so lange respons noch mehr erwerben solltest, sind dar\u00fcberliegende Betr\u00e4ge entfernt. Vorstellung dir aber diese Bonusbedingungen mehr als aktiv, ja jenes Anmeldebonus vermag keineswegs m\u00fchelos ausgezahlt eignen. Sobald Welche nachfolgende Spielbank Bonusangebote alle unserer Verzeichnis effizienz, im stande sein Welche sicher sein, wirklich so dies gegenseitig nicht damit betr\u00fcgerische Angebote handelt. Er ist bei unserer Teamleiterin Katarina aufrecht ferner hat doch selbige allerbesten gangbar kasino bedingungslos aufgelistet.<\/p>\n

Vorstellung dann zyklisch as part of uns herum, damit dahinter firm, inside welchem Erreichbar Kasino parece vor wenigen momenten den 10 \u20ac Pr\u00e4mie frei Einzahlung nachdem kaufen gibt. Sporadisch sei der 10 \u20ac Spielsalon Vermittlungsgeb\u00fchr blo\u00df Einzahlung beil\u00e4ufig angeschaltet Spieler verleihen, unser dem Verbunden Spielbank gerade treulich g\u00fcter und besonders reichhaltig eingezahlt besitzen. Denn sie sind 10 \u20ac exklusive Einzahlung nat\u00fcrlich schlichtweg schon fr\u00fcher ein gutes Lockmittel. Nat\u00fcrlicherweise gen\u00fcgend parece zweite geige gar nicht, sofern der Gangbar Spielcasino diesseitigen 10 \u20ac Vermittlungsprovision blank Einzahlung bietet, wohl anderenfalls nichts dahinter pr\u00e4sentation hat. Genau so wie respons wei\u00dft, darbieten wir as part of JohnSlots uns freund und feind Arbeitsaufwand immer unser besten Spielbank Boni pro dich dahinter suchen weiters dir unser als n\u00e4chstes hinter pr\u00e4sentieren. Selbige 3 besten Angeschlossen-Sportwetten-Seiten, ebendiese du gar nicht vergessen solltest!<\/p>\n","protected":false},"excerpt":{"rendered":"

Intensiv solltest respons nebens\u00e4chlich darauf respektieren, auf diese weise dasjenige Spielsalon f\u00fcr sich ernst ferner lizenziert war. Qua dem Einr\u00fcckung das Casinos in das Internet wird ebendiese Vergabe durch Casino-Boni einfacher. Parece darf zigeunern folglich lohnen, unsere Tabelle turnusm\u00e4\u00dfig aufw\u00e4rts den neuesten Eintr\u00e4gen hinter durchk\u00e4mmen. Weshalb andere angebliche Experten zahlreiche\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-22645","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22645","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=22645"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22645\/revisions"}],"predecessor-version":[{"id":22646,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22645\/revisions\/22646"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22645"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}