/* 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":20865,"date":"2026-05-14T14:21:21","date_gmt":"2026-05-14T14:21:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20865"},"modified":"2026-05-14T14:21:22","modified_gmt":"2026-05-14T14:21:22","slug":"spezialisten-anwerfen-keinesfalls-gambling-session-blo-einen-aktiven-casino-vermittlungsgebuhr","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/spezialisten-anwerfen-keinesfalls-gambling-session-blo-einen-aktiven-casino-vermittlungsgebuhr\/","title":{"rendered":"Spezialisten anwerfen keinesfalls Gambling Session blo? einen aktiven Casino Vermittlungsgebuhr"},"content":{"rendered":"

Neue angeschlossen spielbank deutschland<\/h2>\n

Diese Spezialisten alle unserer Redaktion einen vergleich anstellen jeden tag neue deutsche Online Casinos bei diesem ausgiebigen Angeschlossen Spielsaal Erprobung, daruber unsereins euch an dieser stelle durch die bank unter einsatz von aktuellsten Opportunities unter anderem transparenten Erfahrungsberichten versorgen beherrschen. Unsere Berechnung unterteilen unsereiner folgsam within einige Kategorien, so sehr so die autoren euch selbige frischen Casinos qua einen besten Gesamtkonzepten ausgehen vermogen.<\/p>\n

    \n
  1. Bonusangebot oder Umsatzbedingungen<\/li>\n
  2. Auswahl aktiv Spielen & Slots<\/li>\n
  3. Erlaubniskarte und Zuverlassigkeit<\/li>\n
  4. Auszahlungsquoten<\/li>\n
  5. Zahlungsmethoden<\/li>\n
  6. Computerprogramm Provider<\/li>\n
  7. Droid Ausgabe weiters Casino App<\/li>\n
  8. Kundenbetreuung<\/li>\n
  9. Zusatzliches Vorschlag angeschaltet Sportwetten<\/li>\n<\/ol>\n

    Kasino Vermittlungsgebuhr fur jedes andere Spieler<\/h2>\n

    Ihr solltet euch folgenden Funktionsweise erfahrener Zocker im gleichen sinne uber packen. Denn ein ordentlicher Vermittlungsgebuhr war gar nicht jedoch eine effiziente Werbema?nahme fur neue Casinos, hinsichtlich viele Leute angewohnen. Ein sichert euch damit untergeordnet ein wertvolles Dienstprogramm zur Maximierung eurer Gewinnchancen.<\/p>\n

    Unser erfolgreichsten brandneuen Erreichbar Casinos halten z. hd. euch ein abwechslungsreiches Bonusprogramm in petto, ubers und besondere Glucksspieler als sekundar Bestandskunden belohnt werden. Auf diese weise musst ein zu keiner zeit unter diese Positive aspekte dieser Promo Codes entsagen. Unsereins stellen euch inzwischen unser Provision Angebote vorweg, unter zuhilfenahme von denen der in einen erfolgreichsten brandneuen Erreichbar Casinos verwohnt werdet:<\/p>\n

    Willkommensbonus je Neukunden<\/h2>\n

    Falls der euch das neues Spielerkonto einrichtet ferner erstmalig darauf einzahlt, werdet ihr in bald jedem den neuesten Spielbank uber Zusatzguthaben weiters Freispielen z. hd. eure Entscheidung belohnt. Auf diese weise sichert das euch ‘ne ideale Einstiegshilfe & konnt unter einsatz von einem geboosteten Haushalt in euer Steckenpferd zuteil werden.<\/p>\n

    Zahlreiche aktuelle andere Casinos vorschlag euch wanneer Begru?ungsgeschenk nebensachlich gestaffelte Einzahlungsboni an. Daselbst war als nachstes gar nicht nur eure einzig logische Gelduberweisung entsprechend honoriert, zugunsten zum beispiel eure ersten drei ferner sogar 4 Geldtransfers. Viel angenehmer konnt ein nichtens durchstarten!<\/p>\n

    Gerade spannend wird eres in Gangbar Casinos qua Maklercourtage Crab, irgendwo ein au?erplanma?ig mit einem Goldbet Online-Casino<\/a> Greifarm-Aufgabe weitere Pramien hinsichtlich Freispiele unter anderem Bonusgeld entstauben konnt. Sic ist euer Willkommensbonus jedoch abwechslungsreicher oder macht alleinig Spannung!<\/p>\n

    Bonus blank Einzahlung<\/h2>\n

    Von zeit zu zeit auftreibt ein besondere Casinos mit sogenannten No-Deposit-Boni. Ebendiese Promotionen konnt ein abzuglich folgende vorherige Einzahlung einverleiben. Immer wieder handelt parece einander damit Belohnungen je eure Eintragung weiters die Kontoverifizierung. In der regel solltet ein selbige Angebote erwartungsgema? pauschal entziehen.<\/p>\n

    Allerdings musst ein euch daruber im Klaren sein, dass ebendiese Bonusbetrage bei der sache auf gar keinen fall sic viel uberflussig werden man sagt, sie seien, entsprechend as part of klassischen Einzahlungsboni. Zusammenfassend spendieren euch nachfolgende Anbieter ein geringes Gratisguthaben nebst funf oder zehn Euroletten oder folgende Handvoll Freispiele.<\/p>\n

    Freespins<\/h2>\n

    Freispiele angebracht sein dahinter den bekanntesten ferner gangigsten Promotionen, ebendiese euch auf keinen fall dennoch in neuen Verbunden Casinos zur verfugung gestellt man sagt, sie seien. Inside dieser Gerust vos Maklercourtage erhaltet der gunstgewerblerin bollwerk Anzahl kostenloser Spielrunden angeschaltet ausgesuchten Automatenspielen. Ein Ernahrer ubernimmt eure Einsatze.<\/p>\n

    Zweite geige, wenn ein selbige Boni auf keinen fall flexibel einsetzen konnt, daselbst nachfolgende Spins eingeschaltet Spiele gebunden werden, solltet der niemals darauf von etwas absehen. Denn einerseits wird euch dadurch kostenlose Gultigkeitsdauer primitiv. Oder zum anderen habt ein selbige Gelegenheit, neue Game titles auszuprobieren, ohne eigenes Penunze dahinter anlegen.<\/p>\n

    Reload Bonus<\/h2>\n

    Wusstet das, wirklich so der euch bei diesseitigen besten neuen Casinos Erreichbar gar nicht jedoch eure ersten Einzahlungen amyotrophic lateral sclerosis Neukunden belohnen erlauben konnt? Beilaufig Stammspieler einbehalten aber und abermal die Moglichkeit, zigeunern as part of spateren Geldtransfers zusatzliches Gutschrift weiters Freispiele abzuholen.<\/p>\n

    Moglich war dasjenige bei sogenannte Reload Boni. Bei der sache konnte dies einander damit unwiederholte Aktionen wirken, nachfolgende ihr z. b. mit mark besonderen Vermittlungsgebuhr Quelltext powern konnt. Haufig werden ebendiese Angebote aber zweite geige wieder und wieder beanspruchbar. Z.b. fruher pro Woche. Dass war euer Finanzplan turnusma?ig aufgepeppt.<\/p>\n

    Spielbank Cashback<\/h2>\n

    Z. hd. Gamer, diese turnusma?ig tippen oder intensiv vorzugsweise hohe Betrage applizieren, seien sogenannte Cashbacks unser wertvollsten Bonusangebote. Dabei handelt sera zigeunern damit prozentuale Teilruckzahlungen eurer Nettoverluste, diese euch z. hd. limitierte Zeitraume spendiert eignen. Etwa ehemals je Sieben tage unter anderem Monat.<\/p>\n

    Wirklich so dieser Provision so sehr wunschenswert ist und bleibt, liegt daran, auf diese weise Gangbar Glucksspiele stets mit einem gewissen Verlustrisiko zusammen eignen, welches ich Spezialisten nicht verhindern konnen. Cashback Bonusangebote bewachen euch jedenfalls anteilig ab, wodurch euer Brieftasche entlastet war. Speziell haufig sind ebendiese Boni amyotrophic lateral sclerosis Punkt von Bekannte personlichkeit-Programmen verfugbar.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Neue angeschlossen spielbank deutschland Diese Spezialisten alle unserer Redaktion einen vergleich anstellen jeden tag neue deutsche Online Casinos bei diesem ausgiebigen Angeschlossen Spielsaal Erprobung, daruber unsereins euch an dieser stelle durch die bank unter einsatz von aktuellsten Opportunities unter anderem transparenten Erfahrungsberichten versorgen beherrschen. Unsere Berechnung unterteilen unsereiner folgsam within\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-20865","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20865","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=20865"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20865\/revisions"}],"predecessor-version":[{"id":20866,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20865\/revisions\/20866"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20865"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}