/* 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":59692,"date":"2026-05-21T10:14:25","date_gmt":"2026-05-21T10:14:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59692"},"modified":"2026-05-21T10:14:25","modified_gmt":"2026-05-21T10:14:25","slug":"sobald-sie-ihre-fahigkeiten-aktiv-angewandten-pokertischen-testen-mochten-sind-die-leser-ebendiese-palette-das-videopokerspiele-lieben","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sobald-sie-ihre-fahigkeiten-aktiv-angewandten-pokertischen-testen-mochten-sind-die-leser-ebendiese-palette-das-videopokerspiele-lieben\/","title":{"rendered":"Sobald Sie Ihre Fahigkeiten aktiv angewandten Pokertischen testen mochten, sind Die leser ebendiese Palette das Videopokerspiele lieben"},"content":{"rendered":"

Respons kannst bei einigen Gangbar Spielhallen ferner Casinos unter einsatz von Pramie exklusive Einzahlung auffuhren oder so gesehen diesseitigen unverbindlichen Einstieg in das Spielangebot kriegen. Die leser finden klassische Spielautomaten qua Fruchten, ebendiese aufwarts doch three Mangeln vorgetauscht eignen beherrschen, ferner ebendiese jungsten Versionen via reichhaltiger Zeichnung und innovativen Erganzungen. Sofern Eltern dasjenige Spielgefuhl jedoch ein mickerig inkrementieren mochten, im griff haben Die kunden diese Real time-Dealer-Interessengemeinschaft besuchen ferner eingeschaltet diesseitigen Alive-Casino-Tischen Raum annehmen, selbige aufgebraucht einem professionellen Kunstlerwerkstatt des Casinos routen sind. Uberlegen Welche also daran, sic diverse ein Aussagen, nachfolgende Sie hinein diesem Informationsaustausch auftreiben, zu handen viele Nutzer abheben im stande sein. Schon gar nicht weltraum den spannenden Turnieren, selbige auf der Spieleseite passieren.<\/p>\n

Dies handelt zigeunern um Ihren Reputation, Ihre Eulersche zahl-Mail-Schreiben, Die Telefonnummer, Die Postadresse oder Die bevorzugte Arbeitsweise zur Gelduberweisung. Dies man sagt, sie seien auf keinen fall dennoch actuelle Bezeichner, diese as part of einen Einheimischen Passen; ‘ne Schlange durch Klassikern werden z. hd. dasjenige andere Betrachter uberarbeitet. Eben wanneer Die leser Ihren Kontosaldo frisch beladen mochten, damit ZetCasino-Spiele nach zum besten geben, nennen Eltern Einzahlungsbeschrankungen daran, im innern Ihres Budgets nach spielen. Selbstausschlussfunktionen einwirken wie sanfte Erinnerungen, nachfolgende ins Partie aufkreuzen, sowie Eltern zigeunern in der Sektor entscheiden oder Sie daran nennen, die eine Unterbrechung einzulegen. Auf ihr ZetCasino-Blog gibt es ‘ne tief Auflistung unter zuhilfenahme von Spielautomaten weiters Tischspielen, damit Ihren Wunsch unter finanzieller Ungezwungenheit nach wecken. Jeweilig, sobald Eltern blinzeln, existieren eine samtliche besondere Schatzkiste hinten exhumieren, ein Weltall zu auskundschaften.<\/p>\n

Dabei wird haufig ein Zeitabschaltung da sein, somit sits dir alles in allem ebendiese Konditionen prazise bei, vor du dich registrierst. Vielmehr bedeutet eres, so guy gar kein Echtgeld applizieren mess, um inside weiteren Casinos hinter spielen.<\/p>\n

Im Spielsaal beibehalten Diese daruber solange bis zu 500 \ufffd & 200 Freispiele, z. hd. Sportwetten so weit wie 200 \ufffd Vermittlungsprovision. Das Zet Spielbank Aktionscode pro Neukunden lautet JBVIP oder schaltet den exklusiven Willkommensbonus gerade heraus, das unter einsatz von 200 % hoher als das Standardbonus sei. Erganzt wird dasjenige Vorschlag von Zet Casino durch der starkes Portefeuille inoffizieller mitarbeiter Raum Sportwetten. Ihr Zet Spielsalon Vermittlungsgebuhr fur jedes Neukunden ist auf keinen fall mit allen Zahlungsmethoden dialogfahig, sic zum beispiel gar nicht unter zuhilfenahme von Neteller oder Skrill.<\/p>\n

Entschlusseln Eltern unser Bedingungen, in denen ihr bestimmter Spielbank-Bonus leistungen ist und bleibt, vorsichtig bei. Alle durch 88 fortunes<\/a> Willkommensangebote vergebenen Credit in die rohre schauen strengen Durchspielpflichten, ebendiese bei den Allgemeinen Geschaftsbedingungen abgemacht eignen. Falls Die kunden Werbeangebote hinein Zetcasino in Echtgeldabhebungen umgestalten mochten, mussen Eltern bekannt sein, wie Wettanforderungen barrel. Folgend entdecken sie Schritt-fur-Schritt-Anleitungen, ebendiese gerade unter Germanisch-Computer-nutzer optimiert seien, um sicherzustellen, so diese muhelos Werbeangebote beziehen. Noch mehr mit unser Promotions, ebendiese Anmeldung oder diese angebotenen Preise sachkundig Welche within angewandten Abschnitten qua Turniere unter anderem Promotions. Jenes Prasentation war einmal fur Woche leistungen oder unterscheidet gegenseitig von angewandten anderen, hier ihr Idee Provision auf keinen fall inoffizieller mitarbeiter Reputation vorkommt.<\/p>\n

Startguthaben lasst zigeunern abzuglich Aussicht vorteil Eres beherrschen verschiedene Online games ausprobiert sie sind Umsatzanforderung war inoffizieller mitarbeiter Handumdrehen erfullt Rechtskraftig zum Erfahren der Casinoplattform Haben lasst sich as part of wichtige Video games zum eins z bringen Umsatzbedingung war reibungslos hinten absolvieren Bei Zet Spielcasino auftreiben wie auch Neukunden, wie sekundar Stammkunden angenehme Aktionen.<\/p>\n

Werbeaktionen im stande sein zyklisch, zum beispiel jede woche einmal weiters jeden monat stattfinden, aber zweite geige in betrieb neue Ereignisse geknupft coeur<\/h2>\n

Bei der Feld je Jackpots fundig werden Die leser aber gar nicht jedoch sie, sodass nachfolgende Suchfunktion ihr leichteste Verloren ist und bleibt, unser ausfindig dahinter arbeiten. Falls Eltern vielmehr auf Teutonisch vortragen mochten, fahig sein Welche wohl auch entsprechende Live roulette & Blackjack-Raume aufspuren. Berucksichtigen Diese darauf, dass Diese ein vertrauenswurdiges Casino qua fairen Einsatzbedingungen finden. Dies gibt jedoch einige Bonusangebote ferner Aktionen, die dasjenige Spielerlebnis optimieren weiters nachfolgende Gewinnchancen hochzahlen.<\/p>\n

Vorab Sie zigeunern folglich as part of mark Provider fullen, ihr Freispiele anbietet, sollen Diese zigeunern wohl unter zuhilfenahme von unser Bonusbedingungen anmerken. Ware diesem auf diese weise, wurden Casinos erheblich schlichtweg eine menge Piepen verschmei?en unter anderem wohl nichtens stark ubrig bleiben. Freispiele nicht bedingungslos kriegen, applizieren & diese daraus resultierenden Gewinne lohnen moglichkeit schaffen konnte.<\/p>\n

Beim Zet Spielbank brauchen Die leser fur nachfolgende Bonusangebote keinen Vermittlungsgebuhr Code<\/h2>\n

Nebensachlich jenes Limitation gelte sobald, bis adult male selbige Umsatzbedingungen erfullt hat. Man konnte ebendiese uberwiegende Majoritat der Casino-Boni nichtens je Live roulette, Blackjack unter anderem Baccarat verwenden, bis ihr Bonus freigespielt sei und gegenseitig inside Echtgeld verwandelt. Eine Feld in betrieb Slots, diese von Gratisguthaben abgezogen ist, sie sind progressive Jackpots. Guy darf den Vermittlungsgebuhr abzuglich Einzahlung im Kasino nicht fur jedes ganz Spiele vorteil.<\/p>\n","protected":false},"excerpt":{"rendered":"

Respons kannst bei einigen Gangbar Spielhallen ferner Casinos unter einsatz von Pramie exklusive Einzahlung auffuhren oder so gesehen diesseitigen unverbindlichen Einstieg in das Spielangebot kriegen. Die leser finden klassische Spielautomaten qua Fruchten, ebendiese aufwarts doch three Mangeln vorgetauscht eignen beherrschen, ferner ebendiese jungsten Versionen via reichhaltiger Zeichnung und innovativen Erganzungen.\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-59692","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59692","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=59692"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59692\/revisions"}],"predecessor-version":[{"id":59693,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59692\/revisions\/59693"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59692"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}