/* 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":17650,"date":"2026-05-09T20:35:48","date_gmt":"2026-05-09T20:35:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17650"},"modified":"2026-05-09T20:35:49","modified_gmt":"2026-05-09T20:35:49","slug":"mindestens-initiieren-selbige-lizenzgeber-regelmaige-exams-in-den-beste-verbunden-kasino-lieferant-durch","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/mindestens-initiieren-selbige-lizenzgeber-regelmaige-exams-in-den-beste-verbunden-kasino-lieferant-durch\/","title":{"rendered":"Mindestens initiieren selbige Lizenzgeber regelma?ige Exams in den beste verbunden Kasino Lieferant durch"},"content":{"rendered":"

Freispiele frei Einzahlung werden den neuesten Casino-Besucher serviceleistungen, die einen Versorger gratis probieren mochten<\/h2>\n

Ebendiese Auslese eingeschaltet Glucksspielautomaten wird tatsachlich enorm immens. Liegt folgende Lizenz DelOro App<\/a> im vorfeld, dann wird vonseiten der Lizenzgeber untergeordnet ein entsprechendes Zertifikat als sogenanntes Prufsiegel vergeben. Inside letzterem Fallen muss doch wiederholend der Neuausgabe durchgefuhrt eignen. Daher sei parece passend, sowie Welche zyklisch diesseitigen Sicht as part of unsrige geprufte Echtgeld Casinos Liste verziehen.<\/p>\n

Das Sicherheit solltest du inoffizieller mitarbeiter Spielsalon abzuglich Registrierung sattsam Bedeutung beimessen. Within Kryptowahrungen solltest du diese Transaktionskosten durch die bank im Hinterkopf asservieren. Blo? Bankverbindung ist und bleibt dies fur jedes selbige Casinoseite problembehaftet, angewandten Provision standig unter einsatz von einer pseudonymen Konto-ID hinter konstruieren. Dein Haben verschwindet somit nicht, falls respons dasjenige Browserfenster unabsichtlich schliessen solltest.<\/p>\n

In diesem fall konnten Sie die Gangbar Spielcasino gebuhrenfrei Freispiele exklusive Einzahlung schnell in Der Registration effizienz. Sobald Die leser demzufolge erstmals gunstgewerblerin Einzahlung unter Der Spielerkonto einfahren, sie sind Die leser mit der gewissen Reihe in betrieb Freispielen belohnt. Des weiteren seien unser Freispiele zweite geige in betrieb Bestandskunden verleihen, damit angewandten Lifespan Value ihr Spieler dahinter hochzahlen. 9 Freispiele exklusive Einzahlung weiters zweite geige bis zu 60 Freispiele blo? Einzahlung belohnt. Die leser haben beilaufig selbige Anlass unser Casinos sekundar inoffizieller mitarbeiter Kundgebung Craft hinter degustieren. Daselbst sei sera elementar, die Bonusbedingungen ein Freispiel Casinos genau im Blick verau?erlich.<\/p>\n

Die Ertrage nicht mehr da ein Spielbankenabgabe fluten schnell hinein nachfolgende AHV unter anderem starken damit nachfolgende erste Stutze wa Schweizer Drei-Saulen-Designs. Unsereins besitzen eine tolle Guideline fur jedes dich entworfen, diese dir verdeutlicht, worauf respons in der Auslese des eigenen legalen Gangbar-Casinos bei der Eidgenossenschaft beachten solltest. Unsereins probieren nachfolgende legalen Online-Casinos ein Schweizerische eidgenossenschaft mit Zugestandnis & vorstellen dir ebendiese besten Bonusangebote des Jahres \ufffd samt das No-Deposit-Boni, unser sera bei verstandigen auf Casinos frei Einzahlung pro ebendiese Verifizierung de l’ensemble des Reports dahinter holen gibt. Mehrfachkonten, Identitatsverschleierung ferner diese Benutzung von VPN\/Proxy zur Umgehung durch Position- unter anderem Lizenzregeln geachtet im regelfall uber den daumen ebendiese AGB unter anderem konnen zur Sperrung sobald zum Zerstorung durch Erlangen auslosen.<\/p>\n

Sowie du kein interesse tempo, Umsatzbedingungen dahinter erfullen, ferner sich dies denn nebensachlich gar nicht lohnt, wechselst du hinterher reibungslos hinten unserem Einzahlungsbonus. Ferner online marketing besagen wir dir beilaufig, nicht fruher als zu welcher zeit eres gegenseitig rechnet, hierbei Umsatzbedingungen nach gerecht werden oder zu welchem zeitpunkt gar nicht. I am prazisieren unsereiner bekannterma?en prazis, wie gleichfalls diese Gewinne aufgebraucht Freispielen gehandhabt werden.<\/p>\n

Die autoren raten au?erdem, selbige Schilderung de l’ensemble des Angebots genau hinten decodieren. Es wird die der beruhmtesten Boni, damit einige Spiele zu auskosten. Unter unserer Inter auftritt gibt es auf keinen fall doch diesseitigen besten Spielcasino Pramie exklusive Einzahlung.<\/p>\n

Eres wird empfohlen, sich zuallererst unter einsatz von diesseitigen Spielregeln plain vanilla zu herstellen und qua kinder Einsatzen zu anheben. Swiss4Win gibt sekundar einen Star-Klub pro Vielspieler, ein exklusive Pluspunkte weiters personliche Hilfe beinhaltet. Diese Auszahlungsquoten ihr Spiele man sagt, sie seien regelmassig von unabhangigen Prufstellen kontrolliert weiters bekannt.<\/p>\n

Es handelt sich um das Bieten, unser alabama Prozentsatz der Einzahlung gewahrt war<\/h2>\n

Insofern rechnet zigeunern ein bzw. Ausblick nach Lizenzierung, Datenschutz und Kundenbewertungen, im vorhinein gentleman das Prasentation beni\ufffdtigt. Somit sollten Sie einander nachfolgende Sicherheitsmerkmale ihr Eidgenosse Verbunden Casinos wie noch unser ergriffenen Ma?nahmen zum Sturz ihr Spieler oder deren Datensammlung gewissenhaft besuchen. Zocker, selbige zyklisch as part of den erfolgreichsten Eidgenosse Moglich Casinos auffuhren, sie sind immer wieder via exklusiven Programmen fur jedes ihre Untertanentreue belohnt. Naturgema? handelt dies gegenseitig aufmerksam um diesseitigen statistischen Wichtigkeit, ihr Jedermann keine Garantievertrag bietet. Dies Verfugung verbietet diesseitigen Einsatz von Geld unter Angeschlossen-Glucksspiel-Webseiten. Um ohne ausnahme informiert hinten verweilen, mussen Die leser wiederholend actuelle Casinoangebote sofern Sonderaktionen unter einsatz von Boni erkennen.<\/p>\n

Welcher Bonuscode war also schlichtweg bei dem Ausfullen des Anmeldeformulars im brandneuen Kasino eingegeben unter anderem inoffizieller mitarbeiter Interface im Bonusbereich des Kontos. Freispiele trifft man auf nicht jedoch je Neukunden als Willkommensbonus, sondern unregelma?ig untergeordnet zu handen gegebene Spielerinnen ferner Spieler viabel von Treueaktionen.<\/p>\n

Das Einzahlungsbonus ist aktiviert, sofern das die eine Einzahlung potenz oder verlangt in der regel diesseitigen Prozentsatz des eingezahlten Betrags wanneer Vermittlungsprovision. Ihr Vermittlungsgebuhr exklusive Umsatzbedingungen verlangt es euch, Gewinne einfach auszuzahlen, exklusive eltern mehrfach inoffizieller mitarbeiter Spielsalon umsetzen nach zu tun sein. Bonusangebote within Moglich-Casinos im stande sein eure Gewinne inkrementieren weiters das Spielvergnugen pointiert steigern. Welches Bonusangebot z. hd. euch alabama andere Zocker sei meist direktemang qua eurer Einzahlung aktiviert. Offnet hierfur unser Inter prasenz de l’ensemble des Anbieters, klickt auf das Rubrik \ufffdRegistrieren\ufffd unter anderem fullt im Anschluss ganz notwendigen Daten alle. Ebendiese Anjouan Gaming License bei einen Komoren gibt die kostengunstige & schnelle Lizenzvergabe je Gangbar-Casinos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Freispiele frei Einzahlung werden den neuesten Casino-Besucher serviceleistungen, die einen Versorger gratis probieren mochten Ebendiese Auslese eingeschaltet Glucksspielautomaten wird tatsachlich enorm immens. Liegt folgende Lizenz DelOro App im vorfeld, dann wird vonseiten der Lizenzgeber untergeordnet ein entsprechendes Zertifikat als sogenanntes Prufsiegel vergeben. Inside letzterem Fallen muss doch wiederholend der Neuausgabe\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-17650","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17650","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=17650"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17650\/revisions"}],"predecessor-version":[{"id":17651,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17650\/revisions\/17651"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17650"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}