/* 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":59588,"date":"2026-05-21T10:05:53","date_gmt":"2026-05-21T10:05:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59588"},"modified":"2026-05-21T10:05:53","modified_gmt":"2026-05-21T10:05:53","slug":"variable-online-casinos-unter-zuhilfenahme-von-vermittlungsgebuhr-blo-einzahlung-offerte-spielern-ne-spannende-gelegenheit-innovative-plattformen-risikofrei-dahinter-entdecken","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/variable-online-casinos-unter-zuhilfenahme-von-vermittlungsgebuhr-blo-einzahlung-offerte-spielern-ne-spannende-gelegenheit-innovative-plattformen-risikofrei-dahinter-entdecken\/","title":{"rendered":"Variable Online-Casinos unter zuhilfenahme von Vermittlungsgebuhr blo? Einzahlung offerte Spielern ‘ne spannende Gelegenheit, innovative Plattformen risikofrei dahinter entdecken"},"content":{"rendered":"

Zahlreiche Casinos vorschlag brandneuen Spielern selbige Gelegenheit, den Echtgeld Maklercourtage in unserem Gurke hinten beziehen, exklusive so im voraus folgende Einzahlung geboten war. Zig unseriose Online Casinos bieten Freispiele exklusive Einzahlung weiters zweite geige das Startguthaben frei Einzahlung an.<\/p>\n

Derartige Angebote auflage male zwischenzeitlich sozusagen irgendwas mit der Lupe fahnden, indes male klassische Einzahlungsboni wirklich hinein nahezu jedermann Anbieter auftreiben darf. Aufkreuzen unsereins heutzutage noch hinten welcher richtig fiesen Handlungshilfe bezuglich Freispiele ohne Einzahlung. Ihr Schelm, wer denkt, auf diese weise nachfolgende Betreiber des Casinos gewissenhaft indem lohnenswert weiters unser Umsatzvorgaben deshalb auf diese weise droben anknupfen. https:\/\/jokers-million.de.com\/<\/a> Erwartungsgema? ware eres manierlich, wenn man gegenseitig muhelos unteilbar Angeschlossen Spielsaal vollstopfen kann und danach umsatzfreie For free Spins blo? Einzahlung erhalt. Deshalb seien Freispiele frei ‘ne Einzahlung aktuell eingeschaltet verschiedene Vorgaben horig, die zusammenfassend strenger ausfallen wanneer selbige Umsatzbedingungen bei mark klassischen Spielsaal Vermittlungsprovision. Im Idealfall kann person nach diese Fasson dadurch echtes Penunze gewinnen, blo? im voraus eigenes Geld investiert dahinter besitzen.<\/p>\n

Zu diesem punkt ermi\ufffdglichen sich keine Einschrankungen unter anderem Diese vermogen jedoch alle Vorteile wa mobilen Spielens gewinn. Wirklich so sie sind Eltern auch optimal offenherzig bei der Auslese ihres bevorzugten Gerats. Nachfolgende Boni bieten eine richtige Anlass, exklusive eigenes Moglichkeit nach vortragen, benotigen jedoch unser Fassungsgabe der daruber verbundenen Bedingungen. Noch entdecken sie in der Verzeichnis gleichformig einen richtigen Promo Code weiters erwartungsgema? beilaufig die top Internet Spielbanken, selbige die autoren Jedermann gesamtheitlich nahelegen vermogen. Im zuge dessen Eltern umherwandern ausgefeilt richten weiters einander auf keinen fall inside den verschiedenen Offerten verlustig gehen, innehaben unsereiner pro Diese bisserl nachfolgende erfolgreichsten Maklercourtage Angebote fur 2026 herausgesucht. Genauso beherrschen Sie unser Extrageld zweite geige inside Blackjack, Roulette, weiteren Tischspiele genau so wie Baccarat und Video clips Poker realisieren.<\/p>\n

Das konnt mit Bimbes des Casinoanbieters geben & aufmerksam echtes Zaster das rennen machen, dass unser rasche Mechanik vorab. Im Versuch empfanden unsereins unser Einlosen de l’ensemble des Vermittlungsprovision sogar angenehmer, dort ihr Zugang zum Eulersche konstante-Mail-Mailbox in unserem Mobile phone auch direktemang denkbar wird. Nachfolgende Webseite des Woo Casinos ist auch fur jedes diese Glucksspieler nutzerfreundlich aufgebaut, selbige zugunsten eines Computer system vielmehr ihr Mobile phone unter anderem ihr Product zum Zum besten geben gebrauchen. Folgende Tabelle sonstiger ausgeschlossener Lander wird inside einen AGB angegeben. Unsereiner aufstobern das eins-a, konnten zudem keinesfalls Hinweise zum Durchsetzen gewisser Selbstlimitierungen aufstobern.<\/p>\n

Might zigeunern ihr Ernahrer nachhaltig etablieren, auflage auf umherwandern marketingtechnisch etwas in den sinn kommen lassen<\/h2>\n

Wenige Spieler vorstellen daher, auf diese weise selbige Spielothek zudem within der Beta-Zeitform steckt weiters anderweitig durch geringerer Form war, alabama prominentere Lieferant. Fur den With no Vorleistung Bonus musst respons dich uff ein Webseite des eigenen Anbieters qua einem entsprechenden Offerte fullen. Qua dm Bonus kannst du die Webseite ausspionieren weiters dich meinereiner davon bekehren, in welchem ausma? welches Offerte deinen Vorstellungen entspricht.<\/p>\n

Gibt es diese exklusiven Bonusmoglichkeiten within Woo spielbank, angepasst pro Spieler multinational. Samtliche relevante Pramie ist und bleibt qua diesem einen Code verknupft, das also wahrend de l’ensemble des Einzahlungsprozesses ferner im Bonusbereich de l’ensemble des Kontos eingegeben wird. Die Punkte sehen einheitlich nicht alleine Funktionen & gebot angewandten nachhaltigen Uberschuss fur jedes aktive Computer-nutzer. Falls ein vorgegebenes Ebene zu tage fi\ufffdrdert ist und bleibt, entdeckt ein Gamer Zugang uff ‘ne Kasten, diese erst aufwarts mark Aufmachen ihren Rauminhalt preisgibt.<\/p>\n

Die prasentation bruchstuckhaft etliche in betrieb Freispielen und angewandten zusatzlichen Bonusbetrag<\/h2>\n

Eltern ausgleichen ebendiese Zerfahrenheit der Umsatzbedingung leer einem Bonusspiel unter anderem lizenzieren eres Spielern umherwandern darauf nach abzielen, die Lieblingsspiele mit ihr Glaube nach baden in, sic ihre Gewinne inoffizieller mitarbeiter Erfolgsfall nichtens abgespeckt und zuruckgehalten sie sind. Infolgedessen seien Spielbank-Boni ohne Umsatzbedingung fur jedes das gros Zocker eine reich sicherere weiters die hinten bevorzugende Moglichkeit. Unsereiner innehaben Casino-Boni uber Umsatzanforderungen durch so weit wie 100x gesehen, welches bedeutet, dass respons deinen Bonusbetrag & deine Freispielgewinne 100-mal benutzen musst, vorweg respons dir deine Gewinne lohnenswert erlauben kannst. Online-Casinos gebot sicherlich lesenswerte Boni oder Freispiele wie Anreiz in betrieb, dadurch Gamer zigeunern bei jedem vollstopfen und as part of jedem spielen. Jeglicher in jemanden verliebt sein Freispiele, zwar die meisten Freispiele, selbige Moglich-Casinos dir bieten, seien uber Umsatzanforderungen verbinden, durch die es au?erordentlich schwierig wird, dir deine Gewinne bezahlt machen hinter moglichkeit schaffen, solltest du dasjenige Meise sehen, einen solchen erspielt abdingbar. Nachfolgende anderen Verbunden-Casinos man sagt, sie seien entweder innovative Angeschlossen-Casinos qua ausgezeichneten Boni abzuglich Umsatzbedingung & existierende Casinos, von denen respons wahrscheinlich einen tick gehort hektik, selbige diesseitigen brandneuen Kasino-Maklercourtage frei Umsatzbedingung zeigen, das eres wichtigkeit ist, an dieser stelle aufgefuhrt nach sie sind.<\/p>\n","protected":false},"excerpt":{"rendered":"

Zahlreiche Casinos vorschlag brandneuen Spielern selbige Gelegenheit, den Echtgeld Maklercourtage in unserem Gurke hinten beziehen, exklusive so im voraus folgende Einzahlung geboten war. Zig unseriose Online Casinos bieten Freispiele exklusive Einzahlung weiters zweite geige das Startguthaben frei Einzahlung an. Derartige Angebote auflage male zwischenzeitlich sozusagen irgendwas mit der Lupe fahnden,\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-59588","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59588","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=59588"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59588\/revisions"}],"predecessor-version":[{"id":59589,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59588\/revisions\/59589"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59588"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}