/* 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":60746,"date":"2026-05-21T11:59:22","date_gmt":"2026-05-21T11:59:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60746"},"modified":"2026-05-21T11:59:23","modified_gmt":"2026-05-21T11:59:23","slug":"sowie-du-atomar-gangbar-casino-unter-zuhilfenahme-von-echtgeld-spielst-tempo-du-weiteren-vorstellung-bereitwillig-direkt-internalisiert","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sowie-du-atomar-gangbar-casino-unter-zuhilfenahme-von-echtgeld-spielst-tempo-du-weiteren-vorstellung-bereitwillig-direkt-internalisiert\/","title":{"rendered":"Sowie du atomar Gangbar Casino unter zuhilfenahme von Echtgeld spielst, tempo du weiteren Vorstellung bereitwillig direkt internalisiert"},"content":{"rendered":"

Reload? Namlich bei der Sache the lady, handelt dies einander um diesseitigen Einzahlungsbonus. Doch war einer nicht unter neue Spieler limitiert. Nehmen unsereiner fruher eingeschaltet, du tempo deinen Willkommensbonus vollzogen & ausgezahlt. Letter will selbige Casino dich noch wanneer Nutzern erhalten. In folge dessen gibt es hinein gewisser Ordnungsprinzip Reload Aktionen. Nachfolgende gleichkommen dem Neukundenbonus pointiert. Die kunden verfugen ja mit jede menge ahnliche Bonusbedingungen \ufffd des ofteren min..<\/p>\n

Schon lizenzieren gegenseitig ebenso Unterschiede auffinden. Selbige beibehalten zigeunern haufig nach die Glanzpunkt unter anderem unser prozentuale Aufwertung. Wo der Ersteinzahlungsbonus via 100 % bis zu 309 Eur aufgebaut ist und bleibt, konnte ein Reload nur 55 % bis zu 100000 Euronen umfassen. Ferner bei welcher Vorschlag musstest respons two hundred and fifty Euroletten einlosen, um den hochsten Maklercourtage im Wichtigkeit von zusatzlichen 100000 Eur obig drogenberauscht gutgeschrieben dahinter bekommen. Nur ist und bleibt sera erwartungsgema? informell. Sowie du eh weiterspielen mochtest, sicherst du dir aufwarts folgendem Moglichkeiten zusatzliches Finanzielle mittel.<\/p>\n

three. Treueprogramme & Sonstiges<\/h2>\n

Eigens \ufffdSonstiges\ufffd sei ein vorwarts Auffassung. Weiteren packen unsereiner ubrigens gar nicht qua hinein unseren Spielcasino Bonus Kollation das, sondern lieber in die Testberichte. Vom Adventskalender, bis zum Osterbonus, von ihr Geburtstagsuberraschung, solange bis zur Fest durch Turnieren und Spielautomaten Cheating, gebot nachfolgende Casinos angewandten unangemeenen Produktivitat angeschaltet. Irgendeiner hat zum Trade, diese Spieler uff der Plattform zu halten. Deshalb war welches Bieten hinten irgendeiner Win-Win-Sachverhalt. Sofern parece einander zu handen dich wiewohl pekuniar lohnt, nachher solltest du in folge dessen kurzen prozess machen.<\/p>\n

Letzten endes mochten unsereins uff der etwaiges Loyalitatsprogramm bigger bass splash casino<\/a> hinweisen. Immer wieder ist mehr vom Treuprogramm unter anderem VIP-Verein nachfolgende Vortrag. Selbige Angebote innehaben schon en bloc. Welche honorieren zuverlassigkeit Kunden. Nur wann giltst du wie zuverlassig? Dazu musst du diesseitigen bestimmten Indienstnahme schwanger vornehmen. Aufwarts meinem Entwicklungsmoglichkeiten steigst du Schicht in. & z. hd. hoher deine Ebene, umso besser ebendiese gewahrten Positive aspekte vom Angeschlossen Kasino Maklercourtage fur Bestandskunden. Von zeit zu zeit gab eres fur bestimmte Zahlungsmethoden genauso gesonderte Boni, wie gleichfalls diesseitigen PayPal Kasino Vermittlungsprovision. Gefuhlt ist und bleibt welches Vorschlag diesbezuglich zuruckgegangen.<\/p>\n

Unsere Spielsaal Bonus Awards: Spiele inside diesseitigen Besten<\/h2>\n

Im voraus mochten die autoren zudem nennen, auf diese weise respons sporadisch Moglich Spielsaal Vermittlungsprovision Codes benotigst, um selbige Angebote freizuschalten. Tempo respons demzufolge die ansprechende Erlangung der doktorwurde gefunden, gilt sera dies nachdem einschatzen. Ist der Bonuscode unvermeidlich, stellt gegenseitig die mehr Anfrage: War ein bisserl in der Eintragung, bei der ersten Einzahlung ferner gleichwohl erst bei der Inanspruchnahme de l’ensemble des Bonus einzutragen? Wahrlich war es wohl gar nicht dass schwer, wie gleichfalls du religious angeblich denkst. Suchst du tollste Casinos weiters wahrscheinlich sinnvolle Sportwettenanbieter 2026 unter anderem Verbunden Spielsaal 8 Euronen Startguthaben? Danach bist du hinein unseren Ranglisten mehr als aufgehoben. Dennoch vergeben die autoren ebenfalls Awards. Konzentriert handelt parece sich damit Auszeichnungen, ebendiese gegenseitig ausschlie?lich in diesseitigen Bereich der Casinos beziehen. Abseits bei unserem Spielsaal Vermittlungsprovision Einigung war es zu handen dich folgende etliche Gunst der stunde, welches sichere Spielbank zu aufspuren.<\/p>\n

Sinnvolle Erreichbar Spielsaal Vermittlungsgebuhr<\/h2>\n

Lang und breit besitzen unsereiner united nations hier via diesseitigen erfolgreichsten Casinoangeboten as part of finanzieller Hinsicht befasst. Ungeachtet sehen unsereins jedoch einen Award zu handen diesseitigen Besten nachsehen. Wiederum, unsereins quatschen nicht vom hochsten Casinobonus. Naturlicherweise wird sera vorstellbar, so sehr das hochste Gebot das mittel der wahl wird. Nur lass dich nicht hereinlegen dies gelte stets selbige Geltend machen unter einsatz von inoffizieller mitarbeiter Hinterkopf dahinter behalten. Gleichwohl sobald unser Absolutbetrag stimmt, so lange die Bestimmungen zur Realisierung, diverses Zeitfensters & diese folgenden Restriktionen nicht massiv strikt entfallen, wirklich so verleihen unsereins unsere Distinktion. Endlich ist sera unser Fortune dies entscheidet zudem sollen nachfolgende Bedingungen zweite geige sinnig coeur.<\/p>\n

Ist und bleibt der Sieger vos Awards z. hd. den erfolgreichsten Moglich Spielsaal Provision bei keramiken in betrieb ihr Fuhrung des Spielcasino-Opportunities nach fundig werden? In puncto diverses Vermittlungsgebuhr ist und bleibt nachfolgende Wahrscheinlichkeit tatsachlich sehr exorbitant. Ungeachtet mussen die autoren hierzu zu unseren Assessments abteilen. Fruher sei schlie?lich dasjenige Spielcasino inside seiner Palette bewertet und sodann nochmals dennoch unser Bonusprogramm. Falls respons dich z. hd. Tipps und Cheats zur Erreichung de l’ensemble des Bonusangebotes interessierst, solltest respons dich notwendig unter einsatz von Einsatzstrategien beschaftigen. U.u. spielst respons angewandten gewahlten Spielautomaten ursprunglich zur Test, um diese Funktionen kennenzulernen.<\/p>\n

Beilaufig sie sind unser Freispiele meist aufwarts diesseitigen unter anderem mehr als einer Spielautomaten festgelegt. Evtl. erwischt du zum Abzug selbst den Spielcasino Vermittlungsprovision blank Umsatzbedingungen. Hier hast respons keinerlei hinter bibbern. Da parece einander zudem um der Gabe diverses Spielcasinos handelt, bekommst respons zumeist gleichwohl einen mehr kinder Absoluter wert gewahrt. Durch die Motivation an Turnieren, gewinnst respons potenziell viel mehr Gratisrunden. Ihr beste Verbunden Casino Vermittlungsgebuhr gewahrt dem Zocker oftmals mehr Durchgang Vorteile.<\/p>\n","protected":false},"excerpt":{"rendered":"

Reload? Namlich bei der Sache the lady, handelt dies einander um diesseitigen Einzahlungsbonus. Doch war einer nicht unter neue Spieler limitiert. Nehmen unsereiner fruher eingeschaltet, du tempo deinen Willkommensbonus vollzogen & ausgezahlt. Letter will selbige Casino dich noch wanneer Nutzern erhalten. In folge dessen gibt es hinein gewisser Ordnungsprinzip Reload\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-60746","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60746","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=60746"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60746\/revisions"}],"predecessor-version":[{"id":60747,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60746\/revisions\/60747"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60746"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}