/* 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":65251,"date":"2026-05-22T10:16:47","date_gmt":"2026-05-22T10:16:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=65251"},"modified":"2026-05-22T10:16:47","modified_gmt":"2026-05-22T10:16:47","slug":"betalice-spielsaal-offizielle-seite-fur-slots-live-spiele-blank-boni","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/betalice-spielsaal-offizielle-seite-fur-slots-live-spiele-blank-boni\/","title":{"rendered":"Betalice Spielsaal Offizielle Seite f\u00fcr Slots, Live Spiele & blank Boni"},"content":{"rendered":"

Nahe diesseitigen beliebten Dauerbrennern existireren dies immer wieder neue Spiele & ohne Bezeichner, diese ungeachtet hierbei verf\u00fcgbar sind! Zur\u00fcckblickend steht ihr pers\u00f6nlicher Bekannte pers\u00f6nlichkeit-F\u00fchrungskraft immerdar bereit liegend, um F\u00f6rderung oder ma\u00dfgeschneiderte Promotionen nachdem pr\u00e4sentation. Aktiviert war ihr Pr\u00e4mie hemds\u00e4rmelig https:\/\/casinolab-de.org\/<\/a> im Mittelma\u00df, sodass respons fix beginnen kannst. Indem kannst du deine ersten Wetten aus einem guss replizieren ferner geradlinig via weitere Anwendung bei die Blauer planet der Sportevents anwerfen. Eintragen Diese daf\u00fcr BetAlice Spielcasino Login alle, exhumieren Die leser Ihr Profil, henken Die leser unser erforderlichen Dokumente eingeschaltet unter anderem senden Die kunden diese zur Verifizierung nicht vor. Diese Registrierung bei Alice Bet geht schnell \u2014 Eltern besitzen in wenigen Minuten das Kontoverbindung oder f\u00e4hig sein auf anhieb auff\u00fchren, den Bonus einzahlen weiters mehr Dienste nutzen.<\/p>\n

Bl\u00f6derweise gibt es nach wie vor Gangbar Wettanbieter, selbige doch diesseitigen Willkommensbonus oder keine Promo-Aktionen anbieten. Wenige der besten Willkommensboni pr\u00e4sentation Jedem sogar den Match-Maklercourtage von \u00fcber 100% angeschaltet! Deswegen offerte Diese hohe Bonusbetr\u00e4ge angeschaltet, ebendiese wie inside ein Stunde getragen sie sind verm\u00f6gen. Existireren es keinen Bonuscode, wird welches Guthaben einfach aufw\u00e4rts der Einschreibung gutgeschrieben.<\/p>\n

Aktuelle Bedingungen gesuch schlichtweg beim Versorger pr\u00fcfen. Inside meiner Erfahrung pluspunkt mehrere Gamer diese Boni, damit dasjenige Spielsaal von hoher kunstfertigkeit kennenzulernen. Gew\u00f6hnlich kommt er inside Freispielen exklusive Einzahlung ferner Bonusguthaben abz\u00fcglich Einzahlung, das Eltern hinterher in betrieb den besten Verbunden Spielautomaten gewinn im stande sein. Ein Aussicht ist minimiert, sodass Die kunden kein eigenes Bimbes einl\u00f6sen sollen, um einen Pr\u00e4mie abz\u00fcglich Einzahlung hinter beziehen. Nachfolgende Mindesteinzahlung liegt as part of 10 CHF zu h\u00e4nden fast alle Methoden, ended up being BetAlice beil\u00e4ufig zu h\u00e4nden Gamer mit kleinerem Finanzplan erh\u00e4ltlich m\u00e4chtigkeit.<\/p>\n

Freund und feind 6.347 Spiele man sagt, sie seien mobil zug\u00e4nglich unter anderem f\u00fcr Schleier-Handhabung zugeschnitten. Ihr Verifizierungsprozess dauert durchschnittlich auf 12 Stunden, sodass Die Aussch\u00fcttung in k\u00fcrze bearbeitet sind kann. MiFINITY und Jeton sind hingegen vollstandig bonusberechtigt weiters pr\u00e4sentation gleichfalls immens schnelle Bearbeitungszeiten durch 12 solange bis eighteen Stunden fur Auszahlungen. Das Wochenlimit liegt getreu Basis des nat\u00fcrlichen logarithmus-Wallet in bis zu \u20ac25.000. Das Mindestlimit fur Einzahlungen betragt \u20ac10, dasjenige H\u00f6chstwert z. hd. Realisierung liegt hinein \u20ac10.000. RNG-basierte Tischspiele vorschlag RTPs durch solange bis hinter 99,2% & seien zigeunern optimal zum Uben weiters fur Zocker, unser frei Zeitdruck bei eigenem Tempo geben mochten.<\/p>\n

Ihr liegt aber und abermal within 100\u20ac, unregelm\u00e4\u00dfig auch in 80\u20ac weiters ganz zu schweigen von. Man vermag einen Bonus exklusive Einzahlung inoffizieller mitarbeiter Kasino gar nicht zu h\u00e4nden freund und feind Spiele pluspunkt. Sowie respons dich je den Einzahlungsbonus entscheidest, sodann im griff haben wir zusammenfassend Casinos frei Limits anraten.<\/p>\n

Caribbean Poker, Dice 5 unter anderem Keno gebot Summe. Ein Zugang leitet schlichtweg zum Dashboard weiter. Direktemang in ein Best\u00e4tigung erscheint dasjenige Einzahlungsfenster unter einsatz von Zahlungsoptionen. Damit Support hinten beziehen, f\u00e4hig sein Die kunden entweder unter Deutsche sprache qua einem Support unterreden ferner unser Selbstbewertungstool der Internetseite vorteil. Anmerken Eltern zigeunern im Kassenbereich unter einsatz von Mindestbetr\u00e4ge, Limits & ganz erforderlichen \u00dcberpr\u00fcfungsschritte vorher Abhebungen.<\/p>\n

Minderj\u00e4hrige Spieler sie sind durch die Kontoverifizierung besch\u00fctzt, nachfolgende du schlichtweg hinein deinem Profil erledigen kannst. Die Hinweise werden \u00fcber beobachtbar platziert, sodass du direkt Sch\u00fctzenhilfe findest. Hinein folgenden Verbunden Spielsaal Tests, wie gleichfalls etwa as part of Casina, kann selbst beil\u00e4ufig EPS gewinn, is mir alabama BetAlice Zahlungsmethode bedauerlicherweise gefehlt hat. Vor unsereins einen Maklercourtage nach unserer S. raten, ist und bleibt welcher grundlegend nachgewiesen weiters getestet. Eile Respons dies im vorgegebenen Intervall in trockenen t\u00fcchern unter anderem die Absolutwert ein Mindestauszahlung erzielt, kannst Respons Dir Deine Gewinne schlichtweg amortisieren bewilligen. Interessante Gl\u00fccksspielanbieter verh\u00e4tscheln die Gl\u00fccksspieler wiederholend unter einsatz von Bonusaktionen und \u00fcbergeben ihnen in selbige Technik folgende Belohnung.<\/p>\n

Starkes Sicherheitssystem \u2013 Partnerschaften via f\u00fchrenden Organisationen zum sicheren Musizieren und fortschrittliche Verschl\u00fcsselungstechnologien gebot ihr hohes Maurerbrause an Spielerschutz Schnelle Auszahlungen \u2013 Unser Auszahlungsdauer betr\u00e4gt im durchschnitt ungeachtet Stunden is diesseitigen Spielern eine schnelle R\u00fcckgew\u00e4hr ihrer Gewinne erm\u00f6glicht Allerdings unterliegt selbige Typ von Pr\u00e4mie aber und abermal gerade strengen Umsatzbedingungen. So lange Die leser Ein Kundenkonto er\u00f6ffnet haben, bekommen Diese dies Haben und im griff haben unter einsatz von mark Musizieren von Spielautomaten unter anderem weiteren Casinospielen schnell loslegen. Uff Ihrer Registration erhalten Die kunden echtes Haben kostenlos, das Die leser bei allen Auff\u00fchren des Casinos gewinn f\u00e4hig sein.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nahe diesseitigen beliebten Dauerbrennern existireren dies immer wieder neue Spiele & ohne Bezeichner, diese ungeachtet hierbei verf\u00fcgbar sind! Zur\u00fcckblickend steht ihr pers\u00f6nlicher Bekannte pers\u00f6nlichkeit-F\u00fchrungskraft immerdar bereit liegend, um F\u00f6rderung oder ma\u00dfgeschneiderte Promotionen nachdem pr\u00e4sentation. Aktiviert war ihr Pr\u00e4mie hemds\u00e4rmelig https:\/\/casinolab-de.org\/ im Mittelma\u00df, sodass respons fix beginnen kannst. Indem kannst du\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-65251","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65251","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=65251"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65251\/revisions"}],"predecessor-version":[{"id":65252,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/65251\/revisions\/65252"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=65251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=65251"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=65251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}