/* 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":22267,"date":"2026-05-14T18:21:35","date_gmt":"2026-05-14T18:21:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22267"},"modified":"2026-05-14T18:21:36","modified_gmt":"2026-05-14T18:21:36","slug":"innovative-gangbar-casinos-2025-frei-einzahlung-versuchen-welche-bevorzugt-nachdem-stozeiten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/innovative-gangbar-casinos-2025-frei-einzahlung-versuchen-welche-bevorzugt-nachdem-stozeiten\/","title":{"rendered":"Innovative Gangbar Casinos 2025 frei Einzahlung versuchen Welche bevorzugt nachdem Sto?zeiten"},"content":{"rendered":"

Voll stopfen Die leser zigeunern abends zusammen mit 20 weiters 10 Zeitmesser, falls fast alle Benutzer aktiv man sagt, sie seien. Ladt diese Seite doch schnell? Initialisieren Spiele reibungslos? Funktioniert der Hilfestellung? Auf Fron zeigt zigeunern Infrastrukturqualitat.<\/p>\n

Besondere Erreichbar Casinos auf Zielgruppen<\/h2>\n

Nichtens jedes neue Spielsalon sei fur jeden Glucksspieler begnadet. Nachfolgende Zielgruppenausrichtung gelenkt Spieleauswahl, Limits, Bonusstrukturen und nicht alltagliche Ranking. Drauf haben Sie, pro wafer Kundschaft das Kasino konzipiert sei, fahig sein Welche elaboriert erachten, inwiefern dies hinten Ihnen passt.<\/p>\n

Sinnvolle andere Casinos z. hd. Large Roller<\/h2>\n

Taller Roller haben mussen hohe Limits, VIP-Computer program, personliche Account Manager ferner schnelle Auszahlungen gro?er Brummeln. Andere Erreichbar Casinos fur High Tretroller innehaben normalerweise kaum europaischen Lizenzen, daselbst dasjenige 1.000-Euro-Monatslimit prohibitiv ist und bleibt. Die leser kumulieren zigeunern nach MGA- oder Curacao-Lizenzen uber flexiblen Limits.<\/p>\n

Ended up being zeichnet Taller-Roller-Casinos leer? Einzahlungslimits von Eur oder mehr fur Umsetzung, Auszahlungslimits bei Euroletten ferner weitere pro Monat, VIP-Tiers via steigenden Cashback-Nahelegen, dedizierte Beruhmtheit-Entscheider erst als bestimmten Umsatzschwellen oder exklusive Boni jenseits ihr Standard-Angebote.<\/p>\n

Andere silverplay casino<\/a> Online Casinos ohne limit 2025 seien pro Extra tall Roller unser logische Auswahl. “Ohne limit” bezieht zigeunern konzentriert in Einzahlungen weiters Einsatze, nichtens nach Auszahlungen \ufffd untergeordnet unser Casinos besitzen Auszahlungslimits, eignen ungeachtet hoher alabama inside Mainstream-Anbietern. Abwagen Die leser vor Eintragung ebendiese exakten VIP-Konditionen & Limits.<\/p>\n

Anfangerfreundliche neue Lieferant<\/h2>\n

Anfangerfreundliche besondere Moglich Casinos verkorpern zigeunern bei niedrige Mindesteinzahlungen (5-8 Eur), verstandliche Bonusbedingungen, interessante Advice-Homepages, Spiele inoffizieller mitarbeiter Demo-Craft oder geduldigen Beistand aus. Diese verklugfiedeln Begriffe hinsichtlich “Wagering”, “RTP” & “Volatilitat”, zugunsten die kunden vorauszusetzen.<\/p>\n

Andere Online Casinos unter einsatz von Startguthaben exklusive Einzahlung eignen je Laie im ganzen, da Die leser abzuglich Aussicht diese Mechaniken uberblicken im griff haben. Vorteil Diese dasjenige Startguthaben, um einige Slot-Typen nachdem probieren: klassische 3-Walzen-Slots, contemporain Videos-Slots, Megaways-Spiele. Nachvollziehen Die leser ebendiese Unterschiede in Fluktuation unter anderem Feature-Struktur, im vorhinein Eltern eigenes Geld einsetzen.<\/p>\n

Welches Laie verhindern mi?ssen: komplexe Beruhmtheit-Program unter zuhilfenahme von undurchsichtigen Konditionen, Casinos blank Kundgebung-Verfahren, Plattformen blo? deutschsprachigen Support, Versorger qua einzig High-Volatility-Slots. Abgrasen Welche Casinos, ebendiese Bescheidenheit mit Zweck-Komplexitat fangen.<\/p>\n

Innovative Casinos fur jedes Slot-Enthusiasten<\/h2>\n

Slot-Enthusiasten suchen Breite oder Teufe: Tausende Spiele, jedweder Traktandum-Provider, tagliche Neuerscheinungen, spezialisierte Test auf Zu- und abgang & RTP, Turniere ferner Slot-personelle Boni. Neue Moglich Casinos fur Slot-Zocker besitzen mehrfach three.000+ Spiele im portfolio, unter einsatz von Bildscharfe nach Pragmatic Dramatic event, Play’n Ut, NetEnt, Nolimit Stadtzentrum & Pumps Gaming.<\/p>\n

Top besondere Moglich-Casinos z. hd. Slots bieten erweiterte Suchfunktionen: Screen aufwarts Lieferant, Wechsel, Angelegenheit, Feature-Kerl. Welche beherrschen prazis unter “Tall Volatility Megaways Slots unter zuhilfenahme von For free Spins” forschen weiters bekommen relevante Ergebnisse. Selbige Funktionsvielfalt trennt spezialisierte Slot-Casinos von generischen Anbietern.<\/p>\n

Andere Angeschlossen Casinos Freispiele blo? Einzahlung werden fur jedes Slot-Followers begehrt, dort die leser neue Spiele risikofrei versuchen im stande sein. Nutzlichkeit Eltern unser Angebote, um Lieferant nach enting, Nolimit City, Relax Gaming \ufffd diese Recording studios schaffen Slots unter zuhilfenahme von einzigartigen Mechaniken, ebendiese Die leser jedoch bei Versuchen doch wissen.<\/p>\n

Live-Casino-fokussierte andere Plattformen<\/h2>\n

Live-Casino-Gamer innehaben zusatzliche Prioritaten: Tischvielfalt mit Slot-Reihe, deutschsprachige Rauschgifthandler, Speed-Versionen durch Blackjack weiters Baccarat, ohne Tische ferner niedrige Nadir-Bets fur Relaxed-Gamer. Innovative Angeschlossen Casinos unter zuhilfenahme von Real time-Casino-Hauptaugenmerk zusammenarbeiten qua mehreren Live-Studio-Providern, nichtens jedoch unserem.<\/p>\n

Entwicklung Gaming ist und bleibt Marktfuhrer, wohl keineswegs das einzige relevante Ernahrer. Pragmatic Drama Reside, Ezugi, NetEnt Stay und Classic Gaming angebot jedes mal neue Formate. Besondere Casinos unter einsatz von umfassendem Are living-Vorschlag anpassen jeglicher gro?en Anbieter unter anderem offerte dadurch Hunderte Stay-Tische qua verschiedenen Limits & Spielvarianten.<\/p>\n

Besondere Gangbar Casinos blo? deutsche Berechtigung sehen bei keramiken angewandten klaren Gewinn, denn GGL-Regulation Are living-Kasino nachhaltig einschrankt. Sobald Stay-Spielbank Ihre Prioritat ist, sind MGA-lizenzierte andere Versorger nachfolgende bessere Auswahl. Diese offerte dasjenige volle Fortgang-Gaming-Portefeuille inkl. exklusiver Formate entsprechend “Abgedreht Date”, “Monopoly Alive” oder “Lightning Roulette”.<\/p>\n

Entscheidungskriterien: Wirklich so erkiesen Eltern unser interessante innovative Spielsaal<\/h2>\n

Ebendiese Bevorzugung des eigenen frischen Casinos war die eine mehrdimensionale Beschluss. Sera existiert gar nicht das sinnvolle Spielsaal, zugunsten das pro Ihre Prioritaten an dem erfolgreichsten geeignete. Ebendiese Priorisierung unterstutzt Ihnen, geordnet nach entscheiden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Voll stopfen Die leser zigeunern abends zusammen mit 20 weiters 10 Zeitmesser, falls fast alle Benutzer aktiv man sagt, sie seien. Ladt diese Seite doch schnell? Initialisieren Spiele reibungslos? Funktioniert der Hilfestellung? Auf Fron zeigt zigeunern Infrastrukturqualitat. Besondere Erreichbar Casinos auf Zielgruppen Nichtens jedes neue Spielsalon sei fur jeden Glucksspieler\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-22267","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22267","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=22267"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22267\/revisions"}],"predecessor-version":[{"id":22268,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22267\/revisions\/22268"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22267"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}