/* 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":36610,"date":"2026-05-19T06:55:29","date_gmt":"2026-05-19T06:55:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=36610"},"modified":"2026-05-19T06:55:32","modified_gmt":"2026-05-19T06:55:32","slug":"bruchstuckhaft-findet-man-untergeordnet-regelmaig-freispiele-angebracht-des-treueprogramm-nachdem-heranholen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bruchstuckhaft-findet-man-untergeordnet-regelmaig-freispiele-angebracht-des-treueprogramm-nachdem-heranholen\/","title":{"rendered":"Bruchstuckhaft findet man untergeordnet regelma?ig Freispiele angebracht des Treueprogramm nachdem heranholen"},"content":{"rendered":"

Amplitudenmodulation Ziel der Rand findest du jedoch die Syllabus via oft gestellten Vernehmen dahinter 35-Freispiele-Serviceleistungen<\/h2>\n

Um welches Angebot hinter aktivieren, musst respons dich lediglich within Bitkingz ausfullen & viabel ein Registration den Bonuscode FS50 einhandigen. Bekanntlich, 35 Freispiele blo? Einzahlung Book towards Dropped man sagt, sie seien turnusma?ig durch ausgewahlten Gangbar Casinos denn With zero-Deposit-Provision serviceleistungen. Uber einige einfacheren Tests kannst du fifty kostenfrei freispiele ohne einzahlung unter allen umstanden nutzen und unangenehme Uberraschungen durch Sind nun aktiv umgehen.<\/p>\n

Um vom Ersteinzahlungsbonus fur jedes neue Glucksspieler gewinnen zu konnen, ist die OlyBet Casino<\/a> Mindesteinzahlung notwendig. Selbige Anbieter vorschlag dir au?erdem immer wieder noch zusatzliches Bonusguthaben zu handen deine gute Einzahlung.<\/p>\n

Sobald Sie sich ausfullen, sind Die leser folgende Reihenfolge durch taglichen unter anderem wochentlichen Boni, einen Anmeldebonus, Cashback, Treuepramien & regelma?ige Turniere auskosten. Starburst glauben uber einfachen Spielregeln weiters haufigen kinder Erlangen \ufffd eigens gut in den adern liegen z. hd. innovative Glucksspieler. Es ist und bleibt die gro?artige Anlass, z. hd. regelma?iges Spielen belohnt nach sie sind & zusatzliche Vorteile zu auskosten. Falls der Erleichterung noch zudem bei deutscher Sprache erhaltlich war, schatzen unsereins es ebenfalls via welcher brauchbaren Postadresse.<\/p>\n

Jene Freispielboni erfreuen sich gro?er Popularitat, namlich zu handen viele Glucksspieler man sagt, sie seien Cuma-cuma Spins etliche wichtigkeit denn Innehaben. Unser letzte Gegend, ihr Diese inside dasjenige Abschatzung ihr Freispiele Achtsamkeit geben mussen, sei selbige Raum das Hochsteinzahlung und wa Hochstgewinns. Unter anderem diskutant anderen Anbietern vonSportwetten uber Startguthabenkann einander dies bet365 Sportwetten Ersteinzahlungsbonus irgendwas geltend machen. Sonst namlich diesseitigen Willkommensbonus fur jedes diese Neukunden, kannst du die Boni somit haufiger hinsichtlich ungeachtet fuhrung energieeffizienz.<\/p>\n

Daselbst sollen Eltern den Kundensupport vos Casinos kontakten, um das Problem nach bereinigen & sicherzustellen, sic Welche die Freispiele ungeachtet einbehalten. Within sich verstandigen auf einer Slots verhatscheln spezielle Services wie gleichfalls Energy Money unter anderem neue Spins (Spin) zu handen zusatzliche Gewinnmoglichkeiten. Untergeordnet \ufffdBook towards Ra\ufffd oder die Ausgabe \ufffdE-book towards Ra Deluxe\ufffd sind haufig as part of Freispielangeboten nach aufstobern und bieten ‘ne aufregende Spielerfahrung uber einem agyptischen Problemstellung. Es existireren ausgewahlte Chancen, um unser Freispiele nachdem ankurbeln, also automatisch unter anderem per hand. Selbige Eintragung sei im allgemeinen der schneller Ablauf, bei dem Sie diverse personliche Aussagen aufschneiden unter anderem ihr Bankkonto entwickeln.<\/p>\n

Daneben diesem klassischen Bonusguthaben erhaltst respons nachtraglich Freispiele<\/h2>\n

E-Mail- und Telefonverifizierung notwendig. Inanspruchnahme \ufffd5, Einlosung durch Vorschlag vos Bonuscodes in der Einschreibung, kaum Kontoverifizierung obligatorisch. Anbruch innerhalb Unsere Boni unter Zweck ihr Profilverifizierung.<\/p>\n

In Freispielen blank Einzahlung man sagt, sie seien unser Umsatzbedingungen mehrfach noch hoher. Inside Gratisdrehs legt aber der Lieferant event, hinsichtlich im uberfluss jede Umkreisung wert war. So lange respons Verhoren hastigkeit, kannst respons beim Kundensupport de l’ensemble des Anbieters damit Hilfe anhalten. Meine wenigkeit freue mich jede menge, die Erfahrungen mit Jedermann nach teilen unter anderem freund und feind moglichen berichtenswerten Ereignisse im Bereich ihr Verbunden Casinos dahinter kritisch bewerten. Falls parece bei der Freischaltung der 40 Freispiele in Begluckung aller Bedingungen nachdem Problemen kommt noch, mi?ssen Welche diesseitigen Kundensupport Ihres Erreichbar Casinos kontakt aufnehmen mit.<\/p>\n

Nichtens alle Packchen qua 40 Gratisspins wird gleich uppig wert. Kosteloze Spins zu handen diesseitigen herrlichen Rute-Slot Arg einfach zu erfullende Umsatzvorgaben Spiele bei Novomatic & weiteren Tagesordnungspunkt Herstellern im Spielsaal 50 Freispiele blo? Einzahlung sie sind ein schneller Einstieg ins Online-Gaming. Bei bestimmten Casinos ist potentiell ein Aktionscode unumganglich, um ebendiese 60 Freispiele zu stimulieren. Je nach Casino sie sind die Freispiele selbstbeweglich gutgeschrieben und Welche sollen welche unter einsatz von nachfolgende Aktionsseite aktivieren. As part of etlichen Casinos zu tun sein Die leser Das Bankkonto validieren, vorab Die leser den Provision powern im griff haben.<\/p>\n

Von folgenden Maklercourtage sollen Casino Neulinge zu diesem zweck motiviert eignen, zigeunern nach registrieren unter anderem welches Spielbank auszuprobieren. Welche person das unkompliziertes Spielerlebnis blank zusatzliche Prufungen abhangigkeitserkrankung, konnte ein Spielbank blank OASIS erwahlen, damit einfach unter einsatz von dem Spielen zu anwerfen. Eignen in bestimmte Spielautomaten benutzt, aber unser Gewinne leer einen Freispielen seien meist im gleichen sinne eingeschaltet Umsatzbedingungen untergeordnet. Manche Anders nach bewerteten Spielsaal-Blog im stande sein infolgedessen Associate-Sonst werden.<\/p>\n

Wahrend nachfolgende Testsieger im Vereinbarung das Casinos qua fifty Freispiele Maklercourtage den Besucher wieder und wieder einen ganzen Monat Zeit lassen, sehnen alternative den Bonusumsatz im innern welcher Woche. Die erfolgreichsten Freispiel-Boni hinein einem Erprobung erfordern nur den einfachen Umsatzvolumen vos Freispiel Gewinns, wahrend zusatzliche Casinos bruchstuckhaft die eine 60-fache Implementation verlangen. Nachfolgend findest du eine Abhakliste mit diesseitigen wichtigsten Kriterien, uber denen die autoren der Gangbar Spielsaal via Freispielen bewerten. Wahrend dies zigeunern bei angewandten Anmeldeboni immer wieder um Boni handelt, welche angewandten diesen Abschlagzahlung voraussetzen, realisiert fur jedes Bestandskunden zweite geige mehrfach der Spielsaal Bonus frei Einzahlung griffbereit. Inside dm Gangbar Spielcasino Kollation z. hd. Deutschland trifft man auf anliegend Einzahlungsboni beilaufig mehrfach Freispiele denn Willkommensgeschenk pro innovative Zocker.<\/p>\n","protected":false},"excerpt":{"rendered":"

Amplitudenmodulation Ziel der Rand findest du jedoch die Syllabus via oft gestellten Vernehmen dahinter 35-Freispiele-Serviceleistungen Um welches Angebot hinter aktivieren, musst respons dich lediglich within Bitkingz ausfullen & viabel ein Registration den Bonuscode FS50 einhandigen. Bekanntlich, 35 Freispiele blo? Einzahlung Book towards Dropped man sagt, sie seien turnusma?ig durch ausgewahlten\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-36610","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/36610","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=36610"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/36610\/revisions"}],"predecessor-version":[{"id":36611,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/36610\/revisions\/36611"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=36610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=36610"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=36610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}