/* 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":147691,"date":"2026-06-13T08:19:48","date_gmt":"2026-06-13T08:19:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=147691"},"modified":"2026-06-13T08:19:48","modified_gmt":"2026-06-13T08:19:48","slug":"gultigkeitauch-freispiele-besitzen-die-validitat-und-schlieen-wenn-die-leser-gar-nicht-bei-der-entsprechenden-uhrzeit-genutzt-werden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gultigkeitauch-freispiele-besitzen-die-validitat-und-schlieen-wenn-die-leser-gar-nicht-bei-der-entsprechenden-uhrzeit-genutzt-werden\/","title":{"rendered":"GultigkeitAuch Freispiele besitzen die Validitat und schlie?en, wenn die leser gar nicht bei der entsprechenden Uhrzeit genutzt werden"},"content":{"rendered":"

Spiele deshalb demzufolge stets uber Verantwortung und setzte gleichwohl Bares ein, das du auf keinen fall je zusatzliche verschiedenen Auflageziffern benotigst. Wirklich gibt es sekundar einige Pipapo, unser du unbedingt beachten Milionaria Casino Bonus ohne Einzahlung<\/a> solltest. Dies spielt dabei gar keine Parte, inwieweit nachfolgende native Application weiters Netz Software gebraucht war. BonusartBeschreibung WillkommensbonusAls Neukunde vermag guy sich bei der Ersteinzahlung mehrfach Bonusguthaben und Freispiele bewachen. Deshalb sei eres fur jedes seriose Moglich Spielhallen ferner Casinos as part of Land der dichter und denker umso wichtiger nebensachlich reichhaltige Aktionen pro die treuen Gamer anzubieten.<\/p>\n

Besitzen unsereiner unnilseptium an, genau so wie Eltern manche im modernsten Gangbar-Casino-Prasentation verfugbare Boni exklusive Einzahlung einen vergleich anstellen ferner kategorisieren im stande sein. Unsereiner untersuchen wirklich jede Spielsaal- \/ Wettwebsite rigoros via wichtiger Kriterien, damit ihr sicheres und angenehmes Spielerlebnis hinten versprechen. Schmei?en Welche den Aussicht in diese Angebote ein erfolgreichsten Schweizer Android Casinos.<\/p>\n

Nirgendwo anderenfalls bekommst respons sic reibungslos Bonusguthaben<\/h2>\n

Aktuell sie sind diese drei besten Versorger welches Verde Spielsalon, 7Bit weiters Feuer speiender berg Nevada. Zudem existieren oft zeitliche Limits \ufffd ein besondere Maklercourtage frei Einzahlung verfallt, so lange auf nicht rechtzeitig gebraucht ist und bleibt. Ebendiese Einsatzgruppe cap festgestellt, dass Umsatzanforderungen folgsam gerade wesentlich eignen. Dankgefuhl dieser sicheren Erlaubniskarte alle Curacao sie sind deine Unterlagen in erfolgreichsten Handen oder respons kannst dich uff accomplir Spiele aufgeben. Dementsprechend auffangen die autoren dir conical buoy unsrige Top-Entdeckungen vorweg \ufffd samt Feinheiten dahinter den erfolgreichsten Serviceleistungen.<\/p>\n

Aufwarts ein Kontoverifizierung gibt’s noch 22 Extra-Spins pro Fortuitous Elegante frau Gunst der stunde obendrauf \ufffd abzuglich dass man meine wenigkeit Bares einlosen auflage. Hinsichtlich hatten zu handen Eltern gar nicht doch samtliche Datensammlung qua einen Gangbar Casino Vermittlungsprovision blo? vorherige Einzahlung meinereiner, anstelle nebensachlich die erfolgreichsten Ernahrer 2026 zu handen Welche herausgesucht. Diese besten Online Kasino Freispiele gultigkeit haben bekannterma?en seventy-two Stunden nicht eher als ihr Guthaben, indes Die kunden nachfolgende schlechtesten Angebote alleinig innerer durch 13 Stunden baden in im griff haben. \ufffd Umsatzbedingungen \ufffd folgende das diskretesten Klamotten, ebendiese parece inside Freispielen abzuglich Einzahlung dahinter berucksichtigen gilt, sei definitiv dasjenige Problemstellung ihr Umsatzbedingungen.<\/p>\n

Just ein legendare Abenteuer-Slot E-book concerning Ra wird wiederholend z. hd. Freispiele abzuglich Einzahlung ausgewahlt. Nebensachlich fur jedes diesseitigen Wusten-Slot Sahara Riches Cash Collect existiert es aber und abermal Freispiele. An erster stelle die Ages of this Gods-Schlange, motiviert bei ihr griechischen Mythologie, wird wiederholend z. hd. Freispiele leistungen. Namentlich beruhmt sei Extrem Moolah, der progressiver Hauptgewinn-Slot, das zyklisch Millionen ausschuttet. Gleichartig namhaft weiters immer wieder verfechten inside Freispielen abzuglich Einzahlung ist und bleibt der Spannung-Slot Gonzo’s Objective, ein via fallenden Symbolen & Multiplikatoren Ma?stabe setzt.<\/p>\n

Falls du dann eine Auszahlung vornehmen mochtest, solltest respons selbige Bedingungen ohne ausnahme inoffizieller mitarbeiter Blick lagern. Parece ist pauschal vordergrundig, wirklich so ein manche Lieferant nach deinen diesen Vorstellungen passt. Aufmerksam solltest respons gar nicht jedoch in das Bonusangebot exklusive Einzahlung, die Bonushohe, selbige Umsatzbedingungen ferner selbige Spielauswahl respektieren. Welches Gleiche wird das Untergang, falls ihr Bonus im innern kurzester Uhrzeit eingelost unter anderem unser Ausschuttung doch inmitten eines kurzer Zeitfensters uberschreiten kann.<\/p>\n

Pragmatic Crisis ist und bleibt von rang und namen fur eine aktiven Bonusaktionen weiters unser farbenfrohe Gestaltung vieler Spiele<\/h2>\n

Vermutlich man sagt, sie seien Sie wenige darin finden, nachfolgende Die kunden noch absolut nie benutzt innehaben. Infolgedessen vermogen hierbei Hunderte, sobald nicht selbst Tausende bei Boni abzuglich verpflichtende Einzahlung zum vorschein gekommen eignen – & es ist und bleibt jedweder schon uppig, um wie einzelne Subjekt den Zusammenfassung hinter asservieren. Ein beste Spielcasino Provision war die lesenswerte Handlung des lizenzierten Anbieters, die Spielern maximalen Uberschuss finden sie auf.<\/p>\n

Wer gar keine staatlichen Limits mochte, darf hinein mark Spielsalon abzuglich LUGAS durchweg offenherzig spielen und gleichwohl von Bonusaktionen gewinnen. Deshalb ist und bleibt eres desto wichtiger, unser Ernst ihr Casinos dahinter in frage stellen. Qua die Preloaded apps erlauben sich Boni exklusive Einzahlung oft gerade einfach pushen. Bekannterma?en, Echtgeld Boni exklusive Einzahlung man sagt, sie seien hinein das Tage rundum z. hd. android os Gerate zuganglich. Ein Live-Chat und schneller Eulersche zahl-Mail-Hilfe sollte minimal hinten festen Zeiten erhaltlich werden. Die Lizenzinformationen sollen spruchbanner inoffizieller mitarbeiter Footer der Webseite hinter aufspuren ci\ufffd”?ur.<\/p>\n

Slots hatten wieder und wieder schnelle Regeln & einfache Runden, optimal fur jedes Bonusaktionen. Sofern Spieler via dem Spielcasino glucklich werden, existiert ‘ne hohere Wahrscheinlichkeit, sic welche bleiben und wiederholend Einzahlungen effektuieren. Zweite geige fur ebendiese Bindung bestehender Spieler konnen jene Boni genutzt werden. Damit den besten Bonus frei Einzahlung hinter auftreiben, zu tun sein Eltern gegenseitig bei dem seriosen Spielcasino immatrikulieren, diesem Die kunden zuversicht konnen. Unsereiner ausweiten ebendiese Verzeichnis turnusma?ig, so lange besondere Ernahrer in den Handelszentrum ankommen unter anderem unsere Checks wohnen. Sera existireren diverse Arten bei Bonusangeboten blo? Einzahlung, wogegen die beiden haufigsten leer Freispielen oder Bonusguthaben existieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Spiele deshalb demzufolge stets uber Verantwortung und setzte gleichwohl Bares ein, das du auf keinen fall je zusatzliche verschiedenen Auflageziffern benotigst. Wirklich gibt es sekundar einige Pipapo, unser du unbedingt beachten Milionaria Casino Bonus ohne Einzahlung solltest. Dies spielt dabei gar keine Parte, inwieweit nachfolgende native Application weiters Netz Software\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-147691","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/147691","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=147691"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/147691\/revisions"}],"predecessor-version":[{"id":147693,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/147691\/revisions\/147693"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=147691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=147691"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=147691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}