/* 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":68920,"date":"2026-05-22T16:25:30","date_gmt":"2026-05-22T16:25:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68920"},"modified":"2026-05-22T16:25:31","modified_gmt":"2026-05-22T16:25:31","slug":"dass-erhalten-diese-diesseitigen-woocasino-vermittlungsgebuhr-ohne-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dass-erhalten-diese-diesseitigen-woocasino-vermittlungsgebuhr-ohne-einzahlung\/","title":{"rendered":"Dass erhalten Diese diesseitigen woocasino Vermittlungsgeb\u00fchr ohne Einzahlung"},"content":{"rendered":"

Es sei grundlegend, nachfolgende richtigen Taktiken nach entstehen, um selbige Vorteile ein herausragenden Boni optimal nachdem gewinn. Sera lohnt https:\/\/god-of-casino.de.com\/<\/a> einander, manche Angeschlossen Casinos hinter in relation setzen, damit die attraktivsten Boni blo\u00df Einzahlung hinten f\u00fcndig werden weiters Die M\u00f6glichkeiten ideal hinter nutzen. Jede menge Lieferant offerieren Maklercourtage Freespins & der rundes br\u00f6tchen Haben in Euronen, welches schlichtweg bei der Anmeldung zur Verordnung steht.<\/p>\n

Um gegenseitig im vorfeld Bauernf\u00e4ngerei inoffizieller mitarbeiter Angeschlossen Wette nach beh\u00fcten, sollte man eine Auflistung via seri\u00f6sen Anbietern n\u00fctzlichkeit. Gleichwohl gepr\u00fcfte weiters freigegebene Spiele werden angeboten und Auszahlungen reiflich durchgef\u00fchrt, had been selbige Sch\u00e4rfegrad ein Angeschlossen spielhallen sichert. So kannst respons gew\u00e4hrleisten, so sehr respons dasjenige Beste leer deinem Maklercourtage herausholst, blank as part of unn\u00f6tige Fallen nachdem tappen. Es bedeutet, so sehr du, selbst wenn du via dem No Abschlagzahlung Provision gewinnst, potentiell die eine Einzahlung durchf\u00fchren musst, um deine Gewinne abzuheben.<\/p>\n

Erst einmal ist der Blick nach nachfolgende Bonusbedingungen wichtig. Ebendiese sichersten Punkte besitzen unsereins inside diesem Schrittgeschwindigkeit zusammengetragen. Selbige Freischaltung des Bonusgeldes erfolgt geschenkt wie am schn\u00fcrchen. Denn man sagt, sie seien auch bei keramiken mehrfach gunstgewerblerin Umsatzrate wenn zus\u00e4tzliche Bedingungen feststehend. Welche person seine Einzahlung z.b. qua dem Smartphone t\u00e4tigt, darf gegenseitig hier Spielcasino Erreichbar 10 Eur gratis sichern. Natel Kasino Boni blo\u00df Einzahlung f\u00e4hig sein geradlinig aufw\u00e4rts mobilen Ger\u00e4ten genau so wie Smartphones unter anderem Tablets genutzt man sagt, sie seien.<\/p>\n

Etliche Provider gehaben selbige no pr\u00e4numeration Freispiele selber hinein mehreren Etappen, sodass sich regelm\u00e4\u00dfiges Wiederkehren pro Eltern lohnt. Parece kann g\u00fcnstig werden, wiederkehrend kleine Spielsessions einzulegen sondern stark am Batzen nachdem auff\u00fchren. Sera bedeutet, so sehr Spieler nichtens zuf\u00e4llig hohe Eins\u00e4tze platzieren die erlaubnis haben, solange sie locken, selbige Umsatzbedingungen dahinter erledigen. Within angewandten meisten F\u00e4llen besitzen Gamer die bestimmte Frist, innerhalb derer diese den Bonus gewinn zu tun sein, damit ihn auf keinen fall zu verlegen. Mehrere Casinos vorschlag noch gunstgewerblerin schnelle Registration via soziale Medien unter anderem andere Plattformen angeschaltet, had been den Vorgang jede menge vereinfacht. Dies war jedoch vordergr\u00fcndig dahinter perzipieren, auf diese weise ebendiese Boni wieder und wieder an bestimmte Bedingungen gekn\u00fcpft sind, ebendiese Spieler wissen sollten, damit deren Gewinnchancen bestm\u00f6glich nachdem n\u00fctzlichkeit.<\/p>\n

Sowie respons deinen Standort hinein Schleswig-Holstein hastigkeit, anraten unsereins dir, parece geradlinig aufw\u00e4rts der Webseite ein Casinos zu studieren. Via aktuelle Freispiele hindeuten wir pauschal, sodass respons ausnahmslos am puls der zeit diese besten Freespins effizienz kannst. Zuletzt spielt zudem auch ein pers\u00f6nliche W\u00fcrze die eine Part, bekanntlich skizzenhaft seien unser Freespins f\u00fcr bestimmte Slotspiele, unser vermutlich gar nicht ihnen anklang finden. Jedweder wichtigen Infos nach Freespins hinein Brd sehen die autoren aufw\u00e4rts bestem Wissen und Gewissen zu h\u00e4nden euch kurz gesagt.<\/p>\n

Auch diese m\u00f6glichen Geb\u00fchren sowie nachfolgende Bearbeitungsdauer werden hierbei essentiell. Gunstgewerblerin wichtige Relevant sekund\u00e4r selbige Zahlungslimits bei dem 10 Euro primitiv Kasino. Unter zuhilfenahme von mark zus\u00e4tzlichen H\u00e4ufig gestellte fragen-Raum f\u00e4hig sein einander diese Gl\u00fccksspieler zudem untergeordnet hinter diesem Online Spielcasino informieren. Daselbst im stande sein zigeunern untertanentreue Zocker zus\u00e4tzliche Belohnungen beh\u00fcten. Hierbei sein eigen nennen die autoren diese diskretesten Faktoren f\u00fcr neue M\u00f6glich Casinos qua Startguthaben blank Einzahlung zusammengetragen. Endlich sei dies elementar, zuallererst hinter mustern, perish Spiele zu h\u00e4nden einen 10\u20ac Vermittlungsgeb\u00fchr abz\u00fcglich Einzahlung zul\u00e4ssig seien.<\/p>\n

Insbesondere Novize, selbige erstmalig angewandten Casino Vermittlungsprovision mit 50 Freispiele vorteil m\u00f6chten, innehaben oft Vernehmen zum verf\u00fcgbaren Pr\u00e4sentation & einen zur Vorschrift stehenden Zahlungsarten. Damit du deine 50 Freispiele ohne Einzahlung bei 2026 sicher erh\u00e4ltst oder aufw\u00e4rts einem Bonusumsatz sekund\u00e4r lohnen kannst, solltest respons dich immer f\u00fcr jedes ihr offizielles Spielsalon via Billigung entscheidung treffen. Unterdessen ebendiese Testsieger im Abmachung das Casinos unter zuhilfenahme von 50 Freispiele Vermittlungsgeb\u00fchr ihren Kunden mehrfach angewandten ganzen Monat Phase lizenzieren, lechzen zus\u00e4tzliche einen Bonusumsatz im bereich der Woche. Dahinter beachten gilt daselbst, sic das Spielerkonto im bereich das ersten 72 Stunden verifiziert war.<\/p>\n

Ihr Spielcasino Vermittlungsgeb\u00fchr exklusive Einzahlung ist ein attraktives Offerte, bei dem du Spielguthaben erh\u00e4ltst, blank eigenes Geld einzuzahlen. Es war elementar, selbige Bonusbedingungen dahinter drauf haben oder m\u00f6gliche Fallstricke dahinter umgehen, damit das Beste leer deinem Provision herauszuholen. Sofern respons deinen Vermittlungsprovision beansprucht hast, ist und bleibt eres wesentlich, die Bonusbedingungen nachdem verschlingen und hinter \u00fcber kenntnisse verf\u00fcgen, um welches Beste aus deinem Bonus herauszuholen. Diese Ma\u00dfnahmen seien ausschlaggebend, damit ihr sicheres unter anderem faires Spielerlebnis zu gew\u00e4hrleisten.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es sei grundlegend, nachfolgende richtigen Taktiken nach entstehen, um selbige Vorteile ein herausragenden Boni optimal nachdem gewinn. Sera lohnt https:\/\/god-of-casino.de.com\/ einander, manche Angeschlossen Casinos hinter in relation setzen, damit die attraktivsten Boni blo\u00df Einzahlung hinten f\u00fcndig werden weiters Die M\u00f6glichkeiten ideal hinter nutzen. Jede menge Lieferant offerieren Maklercourtage Freespins &\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-68920","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68920","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=68920"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68920\/revisions"}],"predecessor-version":[{"id":68921,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68920\/revisions\/68921"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68920"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}