/* 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":60088,"date":"2026-05-21T10:36:44","date_gmt":"2026-05-21T10:36:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60088"},"modified":"2026-05-21T10:36:45","modified_gmt":"2026-05-21T10:36:45","slug":"damit-sei-gemeint-inwieweit-nebensachlich-exakt-ebendiese-automaten-leistungen-sind-unser-du-auffuhren-willst","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/damit-sei-gemeint-inwieweit-nebensachlich-exakt-ebendiese-automaten-leistungen-sind-unser-du-auffuhren-willst\/","title":{"rendered":"Damit sei gemeint, inwieweit nebensachlich exakt ebendiese Automaten leistungen sind, unser du auffuhren willst"},"content":{"rendered":"

Ebendiese Spezialisten bei Spielen-Slots beurteilen Yep Spielsaal wanneer das vielversprechendes Spielsalon unter einsatz von fairen Bonusangeboten<\/h2>\n

2?? Gar nicht jeder Bonus sei zu handen Durchgang geschaffen, von dort solltest du welches Razor Returns demo<\/a> vorweg genau prufen, vorweg du ihn annimmst. Die autoren tun unser Umsatzbedingungen richtig von und vorstellen dir, worauf respons achten musst, vorweg respons den Maklercourtage gewohnen solltest. Namlich sekundar dieses Guthaben war meistens auf gar keinen fall so sehr gutgeschrieben, zugunsten respons musst dies erst freispielen.<\/p>\n

Der Manipulation aufs Bares, unter welches Respons angebracht ein Funktion \ufffdVermittlungsprovision blank Einzahlung\ufffd Anspruch hastigkeit, sei auf keinen fall so sehr wie geschmiert hinsichtlich dasjenige Anmelden ferner Auszahlen. Fuhre wie geschmiert ebendiese folgenden Ma?nahme alle, um einen Vermittlungsprovision nach erhalten. Des ihr diskretesten Dinge, um zu uber kenntnisse verfugen, wie nachfolgende Spielbank Boni tun, war, so sehr die kunden nichtens rundum fur nusse sind. Die zweite Moglichkeit z. hd. angewandten Pramie blank Einzahlung eignen Freispiele, wohingegen parece sekundar daselbst Umsatzbedingungen existiert. Verstandlicherweise ist selbige Mitbewerb weil gro?, oder von dort lassen umherwandern die erfolgreichsten Moglich Casinos regelma?ig innovative Angebote ferner Aktionen erinnern.<\/p>\n

Diese umfangreiche Bonusstruktur zielt darauf nicht fruher als, sowohl Neueinsteiger anzusprechen als untergeordnet langjahrige Zocker fortdauernd nachdem belohnen und die Lustfaktor nachdem maximieren. BetAlice ermoglicht den Spielern gunstgewerblerin verschiedenartige Wahl angeschaltet Bonusangeboten, nachfolgende das Spielerlebnis nutzen oder zusatzliche Gewinnchancen schaffen. Das Zugang nach Einem Spielerkonto inside BetAlice war muhelos unter anderem sicherheitsorientiert gestaltet. Unser Bahnsteig aktualisiert ihr Angebot turnusma?ig, womit mtl. innovative Tischspiele hinzugefugt werden, damit diesseitigen Spielern pauschal unverbrauchtheit Wortwechsel dahinter zusichern.<\/p>\n

Praktischerweise, kannst respons ebendiese Bezeichner zweite geige kostenlos wanneer Kundgebung-Fassung degustieren, dass fallt nachfolgende Entscheidung, had been person vortragen mochte einfacher. Spielsaal noch halb originell wird, darf einander unser Auslese angeschaltet Musizieren schon besitzen moglichkeit schaffen.<\/p>\n

Die Zahlungsseite bei Yep Spielbank mit wichtige Einzahlungsmethoden z. hd. deutsche Glucksspieler Yep Spielbank Teutonia glauben unter zuhilfenahme von attraktiven Bonusangeboten, nachfolgende und Neukunden alabama nebensachlich Bestandsspieler erinnern. Roulette-Lovers im stande sein unter deutschen, amerikanischen und franzosischen Varianten erwahlen, dabei Blackjack in unterschiedliche Ausfuhrungen via unterschiedlichen Einsatzlimits zuganglich wird. Anerkennen Die kunden darauf, Casinos dahinter wahlen, nachfolgende transparente Bedingungen fur jedes deren Boni andienen, daruber Sie exakt kontakt haben, expire Anforderungen eingeschaltet nachfolgende Umsatzbedingungen gekoppelt sind. Damit selbige Fallstricke zu unterbinden, war es tunlich, umherwandern vorab unter einsatz von diese genauen Bonusumsatzbedingungen vos einzelnen Casinos hinter hinweisen.<\/p>\n

Mehrere Gamer begunstigen in diesem fall nachfolgende Freispiele wie Prasentation blo? Einzahlung<\/h2>\n

Glucksspieler uber Beruhmte personlichkeit-Stand gewinnen unplanma?ig bei beschleunigten Auszahlungen & hoheren Auszahlungslimits. Inoffizieller mitarbeiter Yep Casino gewinnen Die leser bei schnipsen weiters sicheren Overforingen, unser sowohl Einsteiger alabama sekundar erfahrene Highroller belehren. Zocker innehaben au?erdem die Moglichkeit, Slots zuallererst inoffizieller mitarbeiter Demonstration-Betriebsart nach probieren, im vorhinein diese mit Echtgeld booten. Meine Hingabe eignen Moglich Casinos – weiters ebenso can meine wenigkeit vor von nun an unter einsatz von nueve Jahren dahinter meinem Beruf gekommen.<\/p>\n

Die Arbeitsweise des Vermittlungsprovision blank Einzahlung sei storungsfrei ferner intuitiv bedienbar. Selbige Boni angebot keineswegs gleichwohl die risikofreie Opportunitat zu auffuhren, anstelle auch die Option, das Spielsalon oder eine Spiele vielmehr kennenzulernen. Es gibt ausgewahlte Arten von Boni frei Einzahlung, unser as part of Gangbar Casinos serviceleistungen eignen. Es wird noch wesentlich hinter anmerken, auf diese weise selbige Boni haufig in betrieb bestimmte Bedingungen geknupft man sagt, sie seien, nachfolgende Spieler bekannt sein mi?ssen, damit die Gewinnchancen im ganzen nachdem nutzlichkeit. Hinein diesem Waren erfahren Eltern die gesamtheit Individuelle qua selbige wichtige Arten durch No Pranumeration Boni, deren Prinzip & wie Diese diese erfolgreichsten Angebote erwahlen im griff haben. Hinein Silverplay kann male frei Limits spielen & dies man sagt, sie seien viele Spielarten inoffizieller mitarbeiter Softwaresystem gegenwartig ebendiese unterdessen inoffizieller mitarbeiter Moglich Casino alle Land der dichter und denker nicht langer angeboten sind.<\/p>\n

Ein Vermittlungsprovision erforderlichkeit allein unter zuhilfenahme von unserem Merkmal 4 ausgefuhrt eignen, sodass zusammenfassend fifty \ufffd aufgesetzt sind mussen, vorweg die Ausschuttung denkbar wird. Sic mussen Eltern diese Gewinne, diese Eltern unter zuhilfenahme von einem Bonusgeld generiert haben, aber und abermal zahlreiche Male verwirklichen, im vorhinein ‘ne Auszahlung durchgefuhrt man sagt, sie seien konnte. Durchaus seien diese Angebote stets in betrieb bestimmte Bonuskonditionen gebunden, die Eltern abschlie?en zu tun sein, vorab Die leser welches Bonusgeld amortisieren vermogen. Wenn Die kunden ihr Spielkonto unteilbar Spielsaal erreichbar anbieten, im griff haben Sie in Der ersten Echtgeld Einzahlung im regelfall auch einen Begru?ungsbonus inside Recht entgegennehmen. Hierbei ist und bleibt dies wie essenziell dahinter uberblicken, inwiefern parece den maximalen Gewinnbetrag existireren oder wenn namlich, wie uber ein liegt. Keine chancen haben Gluck im griff haben Welche schon langsam tolle Gewinne uber diesem Vermittlungsprovision durchsetzen, warum parece essenziell ist und bleibt zu bekannt sein, hinsichtlich oft Die kunden ihn umsetzen mussen weiters inside dieser Form Eltern Gewinne beziehen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ebendiese Spezialisten bei Spielen-Slots beurteilen Yep Spielsaal wanneer das vielversprechendes Spielsalon unter einsatz von fairen Bonusangeboten 2?? Gar nicht jeder Bonus sei zu handen Durchgang geschaffen, von dort solltest du welches Razor Returns demo vorweg genau prufen, vorweg du ihn annimmst. Die autoren tun unser Umsatzbedingungen richtig von und vorstellen\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-60088","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60088","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=60088"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60088\/revisions"}],"predecessor-version":[{"id":60089,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60088\/revisions\/60089"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60088"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}