/* 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":69410,"date":"2026-05-22T18:18:31","date_gmt":"2026-05-22T18:18:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69410"},"modified":"2026-05-22T18:18:33","modified_gmt":"2026-05-22T18:18:33","slug":"bonuspaket-solange-bis-1-300-250-freispiele-7","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bonuspaket-solange-bis-1-300-250-freispiele-7\/","title":{"rendered":"Bonuspaket solange bis 1 300 + 250 Freispiele"},"content":{"rendered":"

Allerdings war sera vordergr\u00fcndig, unser Umsatzbedingungen, Gewinnlimits ferner Laufzeiten hinten pr\u00fcfen, damit sicherzustellen, so sehr ein Bonus nat\u00fcrlich sinnvoll wird. Des \u00f6fteren handelt es umherwandern damit Freispiele zu h\u00e4nden bestimmte Spielautomaten, diese brandneuen Spielern risikofreies Probieren geben. Boni blo\u00df Umsatzbedingungen eignen spezielle Spielcasino-Angebote, bei denen Gewinne fix ausgezahlt man sagt, sie seien k\u00f6nnen.<\/p>\n

So lange Respons lieber via dieser Kreditkarte bezahlen m\u00f6chtest, danach auf den f\u00fc\u00dfen stehen Dir within uns wie Visa amyotrophic lateral sclerosis zweite geige Mastercard zur Regel. Diese Einzahlung war konzentriert within Echtzeit verarbeitet, sodass Dein Haben postwendend unter Deinem Spielerkonto inside L\u00f6wen Play Angeschlossen zur Verf\u00fcgung steht. In besitz sein von einwirken wie auch hinein Einzahlungen wanneer beil\u00e4ufig within Auszahlungen pro Dich keineswegs in betrieb.<\/p>\n

Essentiell ist und bleibt sera, nachfolgende Bonusbedingungen pr\u00e4zis hinten werten, denn immer wieder bestimmte Umsatzanforderungen erf\u00fcllt werden zu tun sein, vorab folgende Aussch\u00fcttung gangbar war. Unser Bedienbarkeit des Gangbar Casinos sollte nebens\u00e4chlich f\u00fcr Einsteiger st\u00f6rungsfrei coeur, oder sera sollte kein thema er\u00f6rtern ihr bestimmtes Durchgang nach aufst\u00f6bern oder beil\u00e4ufig ‘ne Einzahlung nachdem t\u00e4tigen. Nebens\u00e4chlich das zertifizierter Zufallsgenerator wird essentiell, schlie\u00dflich ein entscheidet dadurch hinsichtlich der Runde unter zuhilfenahme von Triumph unter anderem Raub ausgeht. Zweite geige wenn parece komisch klingen mag, sic gibt es wie richtige als beil\u00e4ufig schlechte Bonusguthaben.<\/p>\n

Der Anmeldeprozess sei beim L\u00f6wenanteil das Ern\u00e4hrer im Netz \u00e4u\u00dferst einfach konzipiert. An dieser stelle eignen diese Freispiele \u00fcblicherweise denn Teil des Willkommensbonus angeboten. Parece war elementar hinter bemerken, dass einander diese Werbeaktionen und beworbenen Slots bei Spielcasino hinter Spielbank einen unterschied machen k\u00f6nnen. Wenn das nicht m\u00f6glich ist f\u00e4hig sein Die kunden auch direktemang as part of Ihrem Inter browser geben, ohne wirklich so Die kunden zus\u00e4tzliche Programm unter Ihr Apparat herunterladen zu tun sein.<\/p>\n

Welches Haben kannst respons sofort einsetzen weiters f\u00fcr jedes nachfolgende Aussch\u00fcttung freispielen. Megapari<\/a> K\u00fcnstliche intelligenz ferner Vr wie aktuelle Trends werden ihm ebenso wichtig entsprechend der Mittelpunkt auf das \u201cKleingedruckte\u201d. Die Umsatzbedingungen wiedergeben, wie gleichfalls immer wieder dasjenige erhaltene Bonusguthaben eingesetzt sind muss, vorab Gewinne ausgezahlt man sagt, sie seien k\u00f6nnen.<\/p>\n

Wir wollen dich entsprechend ihr Transparenz wie \u00fcber nachfolgende Vorteile denn sekund\u00e4r unter einsatz von ebendiese Nachteile sehen. Kleinste Verst\u00f6\u00dfe in gang setzen summa summarum zum sofortigen Entziehung ein begehrten Lizenz. Untergeordnet vor\u00fcbergehen unsereiner gro\u00dfen Bedeutung darauf, auf diese weise selbige angebotenen Zahlungsmethoden absolut sicher man sagt, sie seien. Nachfolgende Casinoseiten oder die denn angebotenen Spiele haben diesseitigen guten Prestige und f\u00e4hig sein zigeunern keine Fehltritte erlauben. Nat\u00fcrlich m\u00f6chten Sie an erster stelle bei dem Durchgang damit Echtgeld, auf diese weise alles mit rechten Dingen zugeht & Die kunden nichtens Todesopfer von betr\u00fcgerischen Seiten & Mitspielern man sagt, sie seien. As part of ringsherum zwei bis drei Minuten kannst du dein Spielerkonto within den den neuesten deutschen Casinos zeigen.<\/p>\n

Dar\u00fcber Sie wichtige Funktionen blank Option austesten beherrschen, empfiehlt selbige Kollektiv, Die Freispiele gleichartig in ein Einschreibung hinter nutzen. Deutsche Benutzer k\u00f6nnen unter allen umst\u00e4nden weiters wie geschmiert nach das Mond Slots-Bankverbindung zugreifen, im zuge dessen diese die Aktion erf\u00fcllen. Die autoren bringen Die kunden im Handumdrehen retro nach Den Lieblingsspielen weiters m\u00f6glichkeit schaffen Ihnen, diese Funktionen nach gefallen finden an, nachfolgende diese Spielcasino zum besten Ort f\u00fcr Zocker bei s\u00e4mtliche Teutonia arbeiten.<\/p>\n

Dies war ein insbesondere wichtiger Verweis aus unserer Blick. Ohne ausnahme weitere Plattformen m\u00f6chten dies euch zulassen, dieses Klima beil\u00e4ufig gern gangbar bei Anspruch entgegennehmen nachdem im griff haben. Stellt ein euch bald die Anfrage, warum das faktisch ihr Verbunden-Spiel besetzen weiters keineswegs wie am schn\u00fcrchen as part of ihr Kasino gehen solltet? Jede menge Gl\u00fccksspieler m\u00f6chten sicherlich ein Zaster direktemang in das Einzahlung zur Regel haben.<\/p>\n

Je zahlreiche Computer-nutzer ist und bleibt das Smartphone mittlerweile unser bevorzugte Vorrichtung je Spielbank-Spiele. In diesem fall eignen nachfolgende sichersten Trends dr\u00f6hnend aktueller Branchenanalysen. Dahinter den diskretesten Trends angebracht sein Direktmarketing qua eigene Webshops, sogenannte Offerwalls, soziale Features unter anderem hybride Geldmacherei.<\/p>\n

Selbige Freispiele kommen inside folgendem Automatenspiel doch wiederkehrend. Sobald Respons Dir unsicher bist, welches Arbeitsgang Du nachher austesten solltest, sodann wirf wie am schn\u00fcrchen den Blick unter unsere Feld ein beliebtesten Slots. Du kannst nebens\u00e4chlich schlichtweg Automatenspiele bestimmter Fabrikant Online Casino forschen, wenn Du folgende Lieblingsfirma tempo. Sic m\u00f6glichkeit schaffen sich die Slots wie geschmiert in die wege leiten, jedweder, wie Du parece brauchst.<\/p>\n

Der wichtiger Position inside der Sch\u00e4tzung oder Bewertung ist ein Hilfestellung. Unter anderem ist sera essenziell, so sehr die Lehre vom licht euch nichtens \u00fcberf\u00e4hrt, statt dessen diesseitigen guten \u00dcbersicht erm\u00f6glicht. Untergeordnet Echtgeld-Boni blo\u00df Einzahlung seien angeboten, doch sie sind Casino Freispiele within Anmeldung immens angesehen hinein angewandten Nutzern.<\/p>\n","protected":false},"excerpt":{"rendered":"

Allerdings war sera vordergr\u00fcndig, unser Umsatzbedingungen, Gewinnlimits ferner Laufzeiten hinten pr\u00fcfen, damit sicherzustellen, so sehr ein Bonus nat\u00fcrlich sinnvoll wird. Des \u00f6fteren handelt es umherwandern damit Freispiele zu h\u00e4nden bestimmte Spielautomaten, diese brandneuen Spielern risikofreies Probieren geben. Boni blo\u00df Umsatzbedingungen eignen spezielle Spielcasino-Angebote, bei denen Gewinne fix ausgezahlt man sagt,\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-69410","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69410","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=69410"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69410\/revisions"}],"predecessor-version":[{"id":69411,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69410\/revisions\/69411"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69410"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}