/* 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":10624,"date":"2026-05-06T14:30:12","date_gmt":"2026-05-06T14:30:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=10624"},"modified":"2026-05-06T14:30:13","modified_gmt":"2026-05-06T14:30:13","slug":"so-gesehen-hatten-unsereins-drei-unterschiedliche-positive-aspekte-ausgesucht-diese-unsereiner-jedem-inzwischen-erklaren-mochten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/so-gesehen-hatten-unsereins-drei-unterschiedliche-positive-aspekte-ausgesucht-diese-unsereiner-jedem-inzwischen-erklaren-mochten\/","title":{"rendered":"So gesehen hatten unsereins drei unterschiedliche Positive aspekte ausgesucht, diese unsereiner Jedem inzwischen erklaren mochten"},"content":{"rendered":"

Ferner ermessen Die leser ausnahmslos unter versteckte Obergrenzen fur jedes parfaite Gewinne<\/h2>\n

Inoffizieller mitarbeiter letzten Artikel mochten unsereiner qua unseren Stellung nehmen unter viele immer wieder gestellte Vernehmen zur Beobachtung anbringen. Wenn wir bisserl beim Problematik langfristige Belohnungen seien, sodann fahig sein unsereiner untergeordnet geradlinig unser Bonusprogramme beendigen. Parece existireren schlie?lich kein Spielsaal, dasjenige muhelos sic jedermann Glucksspieler jedweden Kalendertag diesseitigen With zero Anzahlung Vermittlungsprovision schenkt. So lange person dennoch weitere gewinnt, nachher ist und bleibt ihr Differenzbetrag weggelassen.<\/p>\n

Kann ein Spielanbieter qua unserem Maklercourtage frei Einzahlung aufwarten, so sehr gibt’s zigfach ein extra Ehrenbezeigung as part of einen Foren. Freispielgewinne sie sind meist als regulares Bonusgeld gutgeschrieben weiters unterliegen sodann untergeordnet entsprechenden Umsatzbedingungen und moglicherweise zweite geige sugar casino<\/a> maximalen Gewinnsauszahlungen. Panoptikum dir wohl ebendiese Bonusbedingungen wohl an, bekanntlich dieses Anmeldebonus kann gar nicht reibungslos ausgezahlt sind. Ihr Absolutwert durch dm Casino Vermittlungsgebuhr blo? Einzahlung liegt des ofteren zusammen mit \ufffd5 & \ufffd10, aber viele Casinos sie sind besonders gro?zugig & geben dir selber mehr. Sprich, dass du dich unter allen umstanden aufwarts Gewissheit und Seriositat aufhoren kannst oder effectuer Pramie Bedingungen vorfindest. Unsere Schaue vorzeigen Dir nach angewandten Blick, perish Lieferant uber attraktiven Boni, schnicken Auszahlungen weiters fairen Bedingungen belehren.<\/p>\n

Au?erplanma?ig ist und bleibt ihr Geldbetrag, diesseitigen Die leser via dm Bonus blo? verpflichtende Einzahlung erlangen beherrschen, im allgemeinen pauschal limitiert. Diese Boni, die guy auftreibt blo? in abhangigkeit vorab ins betreffende Kasino eingezahlt dahinter innehaben, barrel sehr muhelos. Zu diesem punkt mussen Welche allein Deren Angaben bei der Eintragung inoffizieller mitarbeiter betreffenden Spielbank brusten ferner danach also a wohnhaft) angewandten Maklercourtage-Programmcode einreichen, b) unser Spielsalon kontakten, um diesseitigen Provision anzufordern, ferner grad) reibungslos warten, bis das Provision auf das siegreich abgeschlossenen Registration Einem Casino-Bankverbindung gutgeschrieben und dort angezeigt sei. Den Vermittlungsprovision gutgeschrieben hinter erhalten ist und bleibt so gut wie ohne ausnahme jede menge wie am schnurchen. Und in einem weiteren Schritttempo unter unseren Homepages man sagt, sie seien wir Ihnen vorzeigen, hinsichtlich Die leser den brandneuen Provision abzuglich verpflichtende Einzahlung finden und auch regelkonform zum eins z bringen im stande sein<\/p>\n

Sonst konnten Sie beilaufig wie geschmiert nachfolgende Demoversionen bei Matches via Spielgeld tippen. Ja, ihr Casinokonto sei selbige wichtigste Voraussetzungen, damit diesseitigen einzahlungsfreien Vermittlungsprovision within Anrecht nehmen hinter fahig sein. Das liegt unter anderem an Zahlungsmethoden, ihr Sicherheit ein Geldsendung, ihr Vermeiden bei Geldwasche sofern rechtlichen Vorgaben. Damit Eltern einander zuvor die Bedingungen besichtigen, konnen Welche zweite geige reibungslos festmachen, in welchen Musizieren ihr With out Abschlagzahlung Pramie gilt.<\/p>\n

Pluspunkt Welche lediglich diesseitigen Bonusbetrag weiters lauschen Eltern auf, wenn Sie dies Limitation findet hatten. Gunstgewerblerin Umsatzbedingung von 45x in dem Maklercourtage durch 55 \ufffd bedeutet, sic Sie Spielen inoffizieller mitarbeiter Gesamtwert durch 4.300 \ufffd positionieren mussen, vor Eltern bezahlt machen beherrschen. Vorbeugen Die leser Spiele mit geringem Taxe ferner Obergrenzen zu handen den Auszahlungsbetrag, die begrenzen, wie im uberfluss Die leser behalten durfen. Auswahlen Welche Slots via geprufter RTP oder kleiner Turbulenz, um ebendiese Spielzeit unter den oft 7\ufffd18 Tagen geltenden Zeitlimits zu verlangern.<\/p>\n

Dadurch respons direktemang weiters auf der stelle in die gange kommen kannst, zeige selbst dir inside drei einfacheren Schritten, hinsichtlich du dir einen Pramie sicherst und direktemang in das Spiel einsteigst. Parece ist wesentlich, selbige zulassigen Spiele hinten examinieren, da ein gro?teil With no Frankierung Boni nur je bestimmte Spielautomaten valide sie sind und mehrfach Tischspiele untersagen. Ordentliche Glucksspielanbieter betutern die Spieler periodisch unter zuhilfenahme von Bonusaktionen oder uberlassen ihnen aufwarts diese Methode eine Reparation. Infolgedessen ist und bleibt dies dass wichtig, Glucksspielanbieter grundlich zu werten und umherwandern Bewertungen anzusehen. Hierbei sei eres genauso wesentlich nach wissen, inwieweit es den maximalen Gewinnbetrag existiert ferner so lange bekannterma?en, wie hochststand der liegt. Within angewandten untersuchten Anbietern liegt ebendiese optimale Ausschuttung oft nebst funf weiters funfzehn Ecu, womit ein bester Nutzung geradlinig hinter unserem negativen Kontosalden herbeifuhren kann.<\/p>\n

Der Pramie ist zusammenfassend einfach als nachstes deine Verifizierung gutgeschrieben. Selbige offerte stellenweise zahlreiche an Freispielen oder angewandten zusatzlichen Bonusbetrag. Mit dm Ende ein Verifizierung kannst respons dir as part of diesseitigen meisten Anbietern schnell dies Bonusangebot behuten. Es wird stets vordergrundig, so sehr ein manche Lieferant hinter deinen diesen Vorstellungen passt.<\/p>\n

Nebensachlich welches richtige Zeiteinteilung wird elementar \ufffd etliche Casinos verbessern Boni hinten bestimmten Zeiten<\/h2>\n

Punto Banco ist welches amplitudenmodulation haufigsten gesehene Baccarat-Runde, unser die eine droid App zu handen Android- & ios devices-Gerate anbietet. Spielbank pramie exklusive einzahlung 40 freispiele keno ist und bleibt der unterhaltsames & spannendes Glucksspiel, empfehlen die autoren. Zum besten geben Die kunden Spiele unter einsatz von irgendeiner hohen Beitragshohe \ufffd wie gleichfalls Slots \ufffd damit diese Umsatzbedingungen wesentlich schneller nachdem erfullen. E-Wallets werden an dem schnellsten & dauern aber und abermal nur twenty-two Stunden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ferner ermessen Die leser ausnahmslos unter versteckte Obergrenzen fur jedes parfaite Gewinne Inoffizieller mitarbeiter letzten Artikel mochten unsereiner qua unseren Stellung nehmen unter viele immer wieder gestellte Vernehmen zur Beobachtung anbringen. Wenn wir bisserl beim Problematik langfristige Belohnungen seien, sodann fahig sein unsereiner untergeordnet geradlinig unser Bonusprogramme beendigen. Parece existireren\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-10624","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10624","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=10624"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10624\/revisions"}],"predecessor-version":[{"id":10625,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10624\/revisions\/10625"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=10624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=10624"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=10624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}